1414 - All
1515
1616jobs :
17+ # #########################################################
18+ # R1.0 deployment and assurance (e2e+snapshots+contract)
19+ # #########################################################
20+
1721 deploy-and-test-r1 :
1822 name : " R1.0 Assurance"
1923 runs-on : " ubuntu-latest"
4347 - name : " Checkout code"
4448 uses : actions/checkout@v5
4549
46- - name : " Deploy to AWS (preprod)"
50+ - name : " Deploy ${{ steps.get-latest-tag-name.outputs.value }} to AWS (preprod)"
4751 timeout-minutes : 10
4852 uses : ./.github/actions/deploy
4953 with :
5357 secret_aws_iam_role : ${{ secrets.IAM_ROLE }}
5458 secret_aws_slack_channel_id : ${{ secrets.ALARMS_SLACK_CHANNEL_ID }}
5559
56- - name : " Run E2E tests on ${{ steps.get-latest-tag-name.outputs.value }} (preprod)"
57- timeout-minutes : 10
58- uses : ./.github/actions/run-e2e-tests
59- with :
60- checkout_ref : ${{ steps.get-latest-tag-name.outputs.value }}
61- cross_browser : true
62- env :
63- TEST_NHS_APP_URL : ${{ secrets.TEST_NHS_APP_URL }}
64- TEST_NHS_LOGIN_PASSWORD : ${{ secrets.TEST_NHS_LOGIN_PASSWORD }}
65- TEST_NHS_LOGIN_OTP : ${{ secrets.TEST_NHS_LOGIN_OTP }}
66- TEST_NBS_APP_USERNAME : ${{ secrets.TEST_NBS_APP_USERNAME }}
67- TEST_NBS_APP_PASSWORD : ${{ secrets.TEST_NBS_APP_PASSWORD }}
68- TEST_APP_URL : ${{ secrets.TEST_APP_URL }}
69- NHS_APP_REDIRECT_LOGIN_URL : ${{ secrets.NHS_APP_REDIRECT_LOGIN_URL }}
70- VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
71- DEPLOY_ENVIRONMENT : " preprod"
72-
7360 - name : " Run contract tests (sandpit+mocked)"
7461 timeout-minutes : 3
7562 uses : ./.github/actions/run-contract-tests
9481 MAX_SESSION_AGE_MINUTES : 0
9582 AUTH_SECRET : " dummy"
9683
84+ - name : " Run E2E tests on ${{ steps.get-latest-tag-name.outputs.value }} (preprod)"
85+ timeout-minutes : 10
86+ uses : ./.github/actions/run-e2e-tests
87+ with :
88+ checkout_ref : ${{ steps.get-latest-tag-name.outputs.value }}
89+ cross_browser : true
90+ env :
91+ TEST_NHS_APP_URL : ${{ secrets.TEST_NHS_APP_URL }}
92+ TEST_NHS_LOGIN_PASSWORD : ${{ secrets.TEST_NHS_LOGIN_PASSWORD }}
93+ TEST_NHS_LOGIN_OTP : ${{ secrets.TEST_NHS_LOGIN_OTP }}
94+ TEST_NBS_APP_USERNAME : ${{ secrets.TEST_NBS_APP_USERNAME }}
95+ TEST_NBS_APP_PASSWORD : ${{ secrets.TEST_NBS_APP_PASSWORD }}
96+ TEST_APP_URL : ${{ secrets.TEST_APP_URL }}
97+ NHS_APP_REDIRECT_LOGIN_URL : ${{ secrets.NHS_APP_REDIRECT_LOGIN_URL }}
98+ VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
99+ DEPLOY_ENVIRONMENT : " preprod"
100+
101+ - name : " Run snapshot tests on ${{ steps.get-latest-tag-name.outputs.value }} (preprod)"
102+ uses : ./.github/actions/run-snapshot-tests
103+ with :
104+ checkout_ref : ${{ inputs.checkout_ref }}
105+ release_name : " release1"
106+ env :
107+ SECRET_IAM_ROLE : ${{ secrets.IAM_ROLE }}
108+ TEST_NHS_APP_URL : ${{ secrets.TEST_NHS_APP_URL }}
109+ TEST_NHS_LOGIN_PASSWORD : ${{ secrets.TEST_NHS_LOGIN_PASSWORD }}
110+ TEST_NHS_LOGIN_OTP : ${{ secrets.TEST_NHS_LOGIN_OTP }}
111+ TEST_APP_URL : ${{ secrets.TEST_APP_URL }}
112+ VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
113+ AWS_S3_ARTEFACTS_BUCKET : vita-${{ secrets.AWS_ACCOUNT_ID }}-artefacts-preprod
114+
115+ # ################################################################
116+ # Main branch deployment and assurance (e2e+snapshots+contract)
117+ # ################################################################
118+
97119 deploy-and-test-main :
98120 name : " Main Branch Assurance"
99121 runs-on : " ubuntu-latest"
@@ -125,7 +147,7 @@ jobs:
125147 - name : " Checkout code"
126148 uses : actions/checkout@v5
127149
128- - name : " Deploy to AWS (preprod)"
150+ - name : " Deploy ${{ steps.get-latest-tag-name.outputs.value }} to AWS (preprod)"
129151 timeout-minutes : 10
130152 uses : ./.github/actions/deploy
131153 with :
@@ -135,23 +157,6 @@ jobs:
135157 secret_aws_iam_role : ${{ secrets.IAM_ROLE }}
136158 secret_aws_slack_channel_id : ${{ secrets.ALARMS_SLACK_CHANNEL_ID }}
137159
138- - name : " Run E2E tests on ${{ steps.get-latest-tag-name.outputs.value }} (preprod)"
139- timeout-minutes : 10
140- uses : ./.github/actions/run-e2e-tests
141- with :
142- checkout_ref : ${{ steps.get-latest-tag-name.outputs.value }}
143- cross_browser : true
144- env :
145- TEST_NHS_APP_URL : ${{ secrets.TEST_NHS_APP_URL }}
146- TEST_NHS_LOGIN_PASSWORD : ${{ secrets.TEST_NHS_LOGIN_PASSWORD }}
147- TEST_NHS_LOGIN_OTP : ${{ secrets.TEST_NHS_LOGIN_OTP }}
148- TEST_NBS_APP_USERNAME : ${{ secrets.TEST_NBS_APP_USERNAME }}
149- TEST_NBS_APP_PASSWORD : ${{ secrets.TEST_NBS_APP_PASSWORD }}
150- TEST_APP_URL : ${{ secrets.TEST_APP_URL }}
151- NHS_APP_REDIRECT_LOGIN_URL : ${{ secrets.NHS_APP_REDIRECT_LOGIN_URL }}
152- VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
153- DEPLOY_ENVIRONMENT : " preprod"
154-
155160 - name : " Run contract tests (sandpit+mocked)"
156161 timeout-minutes : 3
157162 uses : ./.github/actions/run-contract-tests
@@ -175,3 +180,34 @@ jobs:
175180 NBS_BOOKING_PATH : " dummy"
176181 MAX_SESSION_AGE_MINUTES : 0
177182 AUTH_SECRET : " dummy"
183+
184+ - name : " Run E2E tests on ${{ steps.get-latest-tag-name.outputs.value }} (preprod)"
185+ timeout-minutes : 10
186+ uses : ./.github/actions/run-e2e-tests
187+ with :
188+ checkout_ref : ${{ steps.get-latest-tag-name.outputs.value }}
189+ cross_browser : true
190+ env :
191+ TEST_NHS_APP_URL : ${{ secrets.TEST_NHS_APP_URL }}
192+ TEST_NHS_LOGIN_PASSWORD : ${{ secrets.TEST_NHS_LOGIN_PASSWORD }}
193+ TEST_NHS_LOGIN_OTP : ${{ secrets.TEST_NHS_LOGIN_OTP }}
194+ TEST_NBS_APP_USERNAME : ${{ secrets.TEST_NBS_APP_USERNAME }}
195+ TEST_NBS_APP_PASSWORD : ${{ secrets.TEST_NBS_APP_PASSWORD }}
196+ TEST_APP_URL : ${{ secrets.TEST_APP_URL }}
197+ NHS_APP_REDIRECT_LOGIN_URL : ${{ secrets.NHS_APP_REDIRECT_LOGIN_URL }}
198+ VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
199+ DEPLOY_ENVIRONMENT : " preprod"
200+
201+ - name : " Run snapshot tests on ${{ steps.get-latest-tag-name.outputs.value }} (preprod)"
202+ uses : ./.github/actions/run-snapshot-tests
203+ with :
204+ checkout_ref : ${{ inputs.checkout_ref }}
205+ release_name : " latest-main-tag"
206+ env :
207+ SECRET_IAM_ROLE : ${{ secrets.IAM_ROLE }}
208+ TEST_NHS_APP_URL : ${{ secrets.TEST_NHS_APP_URL }}
209+ TEST_NHS_LOGIN_PASSWORD : ${{ secrets.TEST_NHS_LOGIN_PASSWORD }}
210+ TEST_NHS_LOGIN_OTP : ${{ secrets.TEST_NHS_LOGIN_OTP }}
211+ TEST_APP_URL : ${{ secrets.TEST_APP_URL }}
212+ VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
213+ AWS_S3_ARTEFACTS_BUCKET : vita-${{ secrets.AWS_ACCOUNT_ID }}-artefacts-preprod
0 commit comments