1414# --internalRef <ref> \
1515# --overrides <overrides> \
1616# --overrideProjectName <name> \
17- # --overrideRoleName <name>
17+ # --overrideRoleName <name> \
18+ # --shardCount <count>
1819
1920#
2021# All arguments are required except terraformAction, and internalRef.
3031# --internalRef "main" \
3132# --overrides "tf_var=someString" \
3233# --overrideProjectName nhs \
33- # --overrideRoleName nhs-service-iam-role
34+ # --overrideRoleName nhs-service-iam-role \
35+ # --shardCount "6"
3436
3537set -e
3638
4850 [--internalRef <ref>] \
4951 [--overrides <overrides>] \
5052 [--overrideProjectName <name>] \
51- [--overrideRoleName <name>]
53+ [--overrideRoleName <name>] \
54+ [--shardCount <count>]
5255EOF
5356 return 0
5457}
@@ -112,6 +115,10 @@ while [[ $# -gt 0 ]]; do
112115 overrideRoleName=" $2 "
113116 shift 2
114117 ;;
118+ --shardCount) # Number of parallel shards to split tests across (optional)
119+ shardCount=" $2 "
120+ shift 2
121+ ;;
115122 * )
116123 echo " [ERROR] Unknown argument: $1 " >&2
117124 exit 1
@@ -208,6 +215,7 @@ echo " internalRef: $internalRef"
208215echo " overrides: $overrides "
209216echo " overrideProjectName: $overrideProjectName "
210217echo " overrideRoleName: $overrideRoleName "
218+ echo " shardCount: ${shardCount:- } "
211219
212220DISPATCH_EVENT=$( jq -ncM \
213221 --arg internalRef " $internalRef " \
@@ -221,13 +229,15 @@ DISPATCH_EVENT=$(jq -ncM \
221229 --arg overrides " $overrides " \
222230 --arg overrideProjectName " $overrideProjectName " \
223231 --arg overrideRoleName " $overrideRoleName " \
232+ --arg shardCount " ${shardCount:- } " \
224233 ' {
225234 "ref": $internalRef,
226235 "inputs": (
227236 (if $infraRepoName != "" then { "infraRepoName": $infraRepoName } else {} end) +
228237 (if $terraformAction != "" then { "terraformAction": $terraformAction } else {} end) +
229238 (if $overrideProjectName != "" then { "overrideProjectName": $overrideProjectName } else {} end) +
230239 (if $overrideRoleName != "" then { "overrideRoleName": $overrideRoleName } else {} end) +
240+ (if $shardCount != "" then { "shardCount": $shardCount } else {} end) +
231241 {
232242 "releaseVersion": $releaseVersion,
233243 "targetEnvironment": $targetEnvironment,
0 commit comments