@@ -67,6 +67,10 @@ while [[ $# -gt 0 ]]; do
6767 internalRef=" $2 "
6868 shift 2
6969 ;;
70+ --overrides) # Terraform overrides for passing in extra variables (optional)
71+ overrides=" $2 "
72+ shift 2
73+ ;;
7074 * )
7175 echo " [ERROR] Unknown argument: $1 "
7276 exit 1
@@ -84,6 +88,10 @@ if [[ -z "$jobName" ]]; then
8488 jobName=" ${infraRepoName} -${targetComponent} -${terraformAction} "
8589fi
8690
91+ if [[ -z " $overrides " ]]; then
92+ overrides=" "
93+ fi
94+
8795if [[ -z " $terraformAction " ]]; then
8896 terraformAction=" plan"
8997fi
@@ -102,6 +110,7 @@ echo " targetComponent: $targetComponent"
102110echo " targetAccountGroup: $targetAccountGroup "
103111echo " terraformAction: $terraformAction "
104112echo " internalRef: $internalRef "
113+ echo " overrides: $overrides "
105114
106115callerRunId=" ${GITHUB_RUN_ID} -${jobName} -${GITHUB_RUN_ATTEMPT} "
107116
@@ -114,6 +123,7 @@ DISPATCH_EVENT=$(jq -ncM \
114123 --arg terraformAction " $terraformAction " \
115124 --arg callerRunId " $callerRunId " \
116125 --arg targetWorkflow " $targetWorkflow " \
126+ --arg overrides " $overrides " \
117127 ' {
118128 "ref": "' " $internalRef " ' ",
119129 "inputs": (
@@ -141,14 +151,17 @@ trigger_response=$(curl -s -L \
141151 -H " X-GitHub-Api-Version: 2022-11-28" \
142152 " https://api.github.com/repos/NHSDigital/nhs-notify-internal/actions/workflows/$targetWorkflow /dispatches" \
143153 -d " $DISPATCH_EVENT " 2>&1 )
154+
144155if [[ $? -ne 0 ]]; then
145156 echo " [ERROR] Failed to trigger workflow. Response: $trigger_response "
146157 exit 1
147158fi
159+
148160echo " [INFO] Workflow trigger request sent successfully, waiting for completion..."
149161
150162# Poll GitHub API to check the workflow status
151163workflow_run_url=" "
164+
152165for _ in {1..18}; do
153166
154167 response=$( curl -s -L \
0 commit comments