Skip to content

Commit 92d87f2

Browse files
committed
feat: fix for user-onboarding workflow for orchestrator testing
1 parent 67a5c60 commit 92d87f2

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

.ibm/pipelines/utils.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -778,6 +778,7 @@ base_deployment() {
778778
perform_helm_install "${RELEASE_NAME}" "${NAME_SPACE}" "${HELM_CHART_VALUE_FILE_NAME}"
779779

780780
deploy_orchestrator_workflows "${NAME_SPACE}"
781+
sleep 2h
781782
}
782783

783784
rbac_deployment() {
@@ -1150,6 +1151,45 @@ deploy_orchestrator_workflows() {
11501151
sleep 5
11511152
done
11521153

1154+
echo "Updating user-onboarding secret with dynamic service URLs..."
1155+
# Update the user-onboarding secret with correct service URLs
1156+
local onboarding_server_url="http://user-onboarding-server.${namespace}:8080"
1157+
1158+
# Dynamically determine the backstage service (excluding psql)
1159+
local backstage_service
1160+
backstage_service=$(oc get svc -l app.kubernetes.io/name=developer-hub -n "$namespace" --no-headers=true | grep -v psql | awk '{print $1}' | head -1)
1161+
if [[ -z "$backstage_service" ]]; then
1162+
echo "Warning: No backstage service found, using fallback"
1163+
backstage_service="backstage-rhdh"
1164+
fi
1165+
local backstage_notifications_url="http://${backstage_service}.${namespace}:80"
1166+
1167+
# Get the notifications bearer token from rhdh-secrets
1168+
local notifications_bearer_token
1169+
notifications_bearer_token=$(oc get secret rhdh-secrets -n "$namespace" -o json | jq '.data.BACKEND_SECRET' -r | base64 -d)
1170+
if [[ -z "$notifications_bearer_token" ]]; then
1171+
echo "Warning: No BACKEND_SECRET found in rhdh-secrets, using empty token"
1172+
notifications_bearer_token=""
1173+
fi
1174+
1175+
# Base64 encode the URLs and token
1176+
local onboarding_server_url_b64
1177+
onboarding_server_url_b64=$(echo -n "$onboarding_server_url" | base64 -w 0)
1178+
local backstage_notifications_url_b64
1179+
backstage_notifications_url_b64=$(echo -n "$backstage_notifications_url" | base64 -w 0)
1180+
local notifications_bearer_token_b64
1181+
notifications_bearer_token_b64=$(echo -n "$notifications_bearer_token" | base64 -w 0)
1182+
1183+
# Patch the secret
1184+
oc patch secret user-onboarding-creds -n "$namespace" --type merge -p "{
1185+
\"data\": {
1186+
\"ONBOARDING_SERVER_URL\": \"$onboarding_server_url_b64\",
1187+
\"BACKSTAGE_NOTIFICATIONS_URL\": \"$backstage_notifications_url_b64\",
1188+
\"NOTIFICATIONS_BEARER_TOKEN\": \"$notifications_bearer_token_b64\"
1189+
}
1190+
}"
1191+
echo "User-onboarding secret updated successfully!"
1192+
11531193
for workflow in greeting user-onboarding; do
11541194
oc -n "$namespace" patch sonataflow "$workflow" --type merge -p "{\"spec\": { \"persistence\": { \"postgresql\": { \"secretRef\": {\"name\": \"$pqsl_secret_name\",\"userKey\": \"$pqsl_user_key\",\"passwordKey\": \"$pqsl_password_key\"},\"serviceRef\": {\"name\": \"$pqsl_svc_name\",\"namespace\": \"$patch_namespace\"}}}}}"
11551195
done

0 commit comments

Comments
 (0)