@@ -102,16 +102,6 @@ log::success() {
102102 return 0
103103}
104104
105- # ---------------------------------------------------------------------------
106- # Helpers
107- # ---------------------------------------------------------------------------
108- # Escape double quotes for yq string values (yq v4 mikefarah)
109- escape_yq () {
110- local input=" $1 "
111- printf ' %s' " $input " | sed ' s/"/\\"/g'
112- return 0
113- }
114-
115105# ---------------------------------------------------------------------------
116106# Operator subscription and status
117107# ---------------------------------------------------------------------------
@@ -443,63 +433,6 @@ deploy_orchestrator_workflows_operator() {
443433 fi
444434}
445435
446- deploy_workflows () {
447- local namespace=$1
448-
449- local pqsl_secret_name pqsl_svc_name pqsl_user_key pqsl_password_key sonataflow_db
450- pqsl_secret_name=$( oc get secrets -n " $namespace " -o name 2> /dev/null | grep " backstage-psql" | grep " secret" | head -1 | sed ' s|secret\/||' )
451- pqsl_svc_name=' backstage-psql'
452- pqsl_user_key=" POSTGRES_USER"
453- pqsl_password_key=" POSTGRES_PASSWORD"
454- sonataflow_db=" backstage_plugin_orchestrator"
455-
456- local workflow_repo=" https://github.com/AndrienkoAleksandr/serverless-workflows.git"
457- local workflow_dir=" /tmp/serverless-workflows"
458- local local_manifests=" ${SCRIPT_DIR} /yaml"
459-
460- # Prefer local yaml/ if it exists and has content
461- if [[ -d " ${local_manifests} " ]] && [[ -n " $( ls -A " ${local_manifests} " 2> /dev/null) " ]]; then
462- log::info " Using local workflow manifests from ${local_manifests} "
463- # Apply all YAMLs in yaml/ with correct namespace
464- for f in " ${local_manifests} " /* .yaml " ${local_manifests} " /* .yml; do
465- [[ -e " $f " ]] && oc apply -f " $f " -n " $namespace " && log::info " Applied $( basename " $f " ) "
466- done
467- else
468- log::info " Cloning workflow repo..."
469- rm -rf " ${workflow_dir} "
470- git clone --single-branch --branch bulk-import-workflow-sample " ${workflow_repo} " " ${workflow_dir} "
471- local workflow_manifests=" ${workflow_dir} /workflows/experimentals/bulk-import-git-repos/manifests"
472- if [[ -d " ${workflow_manifests} " ]]; then
473- log::info " Applying workflow manifests from repo..."
474-
475- snToDbPatch=" ${workflow_manifests} /04-sonataflow_universal-pr.yaml"
476- yq eval -i ' .spec.persistence.postgresql.secretRef.name = "' " $( escape_yq " $pqsl_secret_name " ) " ' "' " $snToDbPatch "
477- yq eval -i ' .spec.persistence.postgresql.secretRef.userKey = "' " $( escape_yq " $pqsl_user_key " ) " ' "' " $snToDbPatch "
478- yq eval -i ' .spec.persistence.postgresql.secretRef.passwordKey = "' " $( escape_yq " $pqsl_password_key " ) " ' "' " $snToDbPatch "
479- yq eval -i ' .spec.persistence.postgresql.serviceRef.name = "' " $( escape_yq " $pqsl_svc_name " ) " ' "' " $snToDbPatch "
480- yq eval -i ' .spec.persistence.postgresql.serviceRef.namespace = "' " $( escape_yq " $namespace " ) " ' "' " $snToDbPatch "
481- yq eval -i ' .spec.persistence.postgresql.serviceRef.databaseName = "' " $( escape_yq " $sonataflow_db " ) " ' "' " $snToDbPatch "
482-
483- oc apply -f " ${workflow_manifests} " -n " $namespace "
484- else
485- log::warn " Manifests path not found in repo: ${workflow_manifests} "
486- fi
487- fi
488-
489- log::info " Waiting for SonataFlow resources..."
490- timeout 30s bash -c "
491- until [[ \$ (oc get sf -n $namespace --no-headers 2>/dev/null | wc -l) -ge 1 ]]; do
492- echo \" Waiting for sf resources... \$ (oc get sf -n $namespace --no-headers 2>/dev/null | wc -l)\"
493- sleep 5
494- done
495- "
496-
497- wait_for_deployment " $namespace " universal-pr 5 || true
498- log::info " Orchestrator workflows deployment done."
499- }
500-
501-
502-
503436# ---------------------------------------------------------------------------
504437# Main
505438# ---------------------------------------------------------------------------
@@ -534,7 +467,6 @@ main() {
534467 configure_namespace " ${NAME_SPACE} "
535468 log::info " Deploying orchestrator workflows..."
536469 deploy_orchestrator_workflows_operator " ${NAME_SPACE} "
537- deploy_workflows " ${NAME_SPACE} "
538470 print_orchestrator_connection_info " ${NAME_SPACE} "
539471
540472 log::success " Orchestrator deployment completed successfully!"
0 commit comments