2121 LOG_RETENTION_IN_DAYS :
2222 required : true
2323 type : string
24+ useMockOidc :
25+ type : boolean
26+ default : false
27+ primaryOidcIssuer :
28+ type : string
29+ primaryOidcAuthorizeEndpoint :
30+ type : string
31+ primaryOidcTokenEndpoint :
32+ type : string
33+ primaryOidcUserInfoEndpoint :
34+ type : string
35+ primaryOidcjwksEndpoint :
36+ type : string
37+ mockOidcIssuer :
38+ type : string
39+ mockOidcAuthorizeEndpoint :
40+ type : string
41+ mockOidcTokenEndpoint :
42+ type : string
43+ mockOidcUserInfoEndpoint :
44+ type : string
45+ mockOidcjwksEndpoint :
46+ type : string
47+ useLocalhostCallback :
48+ type : boolean
2449 secrets :
2550 CLOUD_FORMATION_DEPLOY_ROLE :
2651 required : true
2752 CDK_PULL_IMAGE_ROLE :
2853 required : true
29-
54+ primaryOidcClientId :
55+ required : false
56+ primaryOidClientSecret :
57+ required : false
58+ mockOidcClientId :
59+ required : false
60+ mockOidClientSecret :
61+ required : false
3062jobs :
3163 release_code :
3264 runs-on : ubuntu-latest
@@ -96,6 +128,10 @@ jobs:
96128 cloudfrontDistributionId=$(aws cloudformation list-exports --region eu-west-2 --query "Exports[?Name=='"${{ inputs.SERVICE_NAME }}-stateless-resources:cloudfrontDistribution:Id"'].Value" --output text)
97129 # shellcheck disable=SC2140
98130 cloudfrontCertArn=$(aws cloudformation list-exports --region us-east-1 --query "Exports[?Name=='"${{ inputs.SERVICE_NAME }}-us-certs:cloudfrontCertificate:Arn"'].Value" --output text)
131+ # shellcheck disable=SC2140
132+ shortCloudfrontDomain=$(aws cloudformation list-exports --region us-east-1 --query "Exports[?Name=='"${{ inputs.SERVICE_NAME }}-us-certs:shortCloudfrontDomain:Name"'].Value" --output text)
133+ # shellcheck disable=SC2140
134+ fullCloudfrontDomain=$(aws cloudformation list-exports --region us-east-1 --query "Exports[?Name=='"${{ inputs.SERVICE_NAME }}-us-certs:fullCloudfrontDomain:Name"'].Value" --output text)
99135 jq \
100136 --arg serviceName "${{ inputs.SERVICE_NAME }}" \
101137 --arg VERSION_NUMBER "${{ inputs.VERSION_NUMBER }}" \
@@ -106,6 +142,24 @@ jobs:
106142 --arg allowAutoDeleteObjects "true" \
107143 --arg cloudfrontDistributionId "${cloudfrontDistributionId}" \
108144 --arg cloudfrontCertArn "${cloudfrontCertArn}" \
145+ --arg useMockOidc "${{ inputs.useMockOidc }}" \
146+ --arg primaryOidcClientId "${{ secrets.primaryOidcClientId }}" \
147+ --arg primaryOidClientSecret "${{ secrets.primaryOidClientSecret }}" \
148+ --arg primaryOidcIssuer "${{ inputs.primaryOidcIssuer }}" \
149+ --arg primaryOidcAuthorizeEndpoint "${{ inputs.primaryOidcAuthorizeEndpoint }}" \
150+ --arg primaryOidcTokenEndpoint "${{ inputs.primaryOidcTokenEndpoint }}" \
151+ --arg primaryOidcUserInfoEndpoint "${{ inputs.primaryOidcUserInfoEndpoint }}" \
152+ --arg primaryOidcjwksEndpoint "${{ inputs.primaryOidcjwksEndpoint }}" \
153+ --arg mockOidcClientId "${{ secrets.mockOidcClientId }}" \
154+ --arg mockOidClientSecret "${{ secrets.mockOidClientSecret }}" \
155+ --arg mockOidcIssuer "${{ inputs.mockOidcIssuer }}" \
156+ --arg mockOidcAuthorizeEndpoint "${{ inputs.mockOidcAuthorizeEndpoint }}" \
157+ --arg mockOidcTokenEndpoint "${{ inputs.mockOidcTokenEndpoint }}" \
158+ --arg mockOidcUserInfoEndpoint "${{ inputs.mockOidcUserInfoEndpoint }}" \
159+ --arg mockOidcjwksEndpoint "${{ inputs.mockOidcjwksEndpoint }}" \
160+ --arg shortCloudfrontDomain "${shortCloudfrontDomain}" \
161+ --arg fullCloudfrontDomain "${fullCloudfrontDomain}" \
162+ --arg useLocalhostCallback "${{ inputs.useLocalhostCallback }}" \
109163 '.context += {
110164 "serviceName": $serviceName,
111165 "VERSION_NUMBER": $VERSION_NUMBER,
@@ -115,7 +169,25 @@ jobs:
115169 "epsHostedZoneId": $epsHostedZoneId,
116170 "allowAutoDeleteObjects": $allowAutoDeleteObjects,
117171 "cloudfrontDistributionId": $cloudfrontDistributionId,
118- "cloudfrontCertArn": $cloudfrontCertArn}' \
172+ "cloudfrontCertArn": $cloudfrontCertArn,
173+ "shortCloudfrontDomain": $shortCloudfrontDomain,
174+ "fullCloudfrontDomain": $fullCloudfrontDomain,
175+ "useMockOidc": $useMockOidc,
176+ "primaryOidcClientId": $primaryOidcClientId,
177+ "primaryOidClientSecret": $primaryOidClientSecret,
178+ "primaryOidcIssuer": $primaryOidcIssuer,
179+ "primaryOidcAuthorizeEndpoint": $primaryOidcAuthorizeEndpoint,
180+ "primaryOidcTokenEndpoint": $primaryOidcTokenEndpoint,
181+ "primaryOidcUserInfoEndpoint": $primaryOidcUserInfoEndpoint,
182+ "primaryOidcjwksEndpoint": $primaryOidcjwksEndpoint,
183+ "mockOidcClientId": $mockOidcClientId,
184+ "mockOidClientSecret": $mockOidClientSecret,
185+ "mockOidcIssuer": $mockOidcIssuer,
186+ "mockOidcAuthorizeEndpoint": $mockOidcAuthorizeEndpoint,
187+ "mockOidcTokenEndpoint": $mockOidcTokenEndpoint,
188+ "mockOidcUserInfoEndpoint": $mockOidcUserInfoEndpoint,
189+ "mockOidcjwksEndpoint": $mockOidcjwksEndpoint,
190+ "useLocalhostCallback": $useLocalhostCallback}' \
119191 .build/cdk.json > .build/cdk.new.json
120192 mv .build/cdk.new.json .build/cdk.json
121193
0 commit comments