@@ -33,84 +33,84 @@ jobs:
3333
3434 if : ${{ !cancelled() && (github.event_name=='schedule' || (github.event_name=='workflow_dispatch' && (inputs.release=='All' || inputs.release=='Latest R1 tag'))) }}
3535 steps :
36- - name : " Checkout release/v1.0 branch"
37- uses : actions/checkout@v5
38- with :
39- fetch-depth : 0
40- ref : " release/v1.0"
41-
42- - name : " Get latest tag name on release/v1.0 branch"
43- id : get-latest-tag-name
44- run : |
45- echo "value=$(git describe --tags --abbrev=0 --first-parent)" | tee -a $GITHUB_OUTPUT
46-
47- - name : " Checkout code"
48- uses : actions/checkout@v5
49-
50- - name : " Deploy ${{ steps.get-latest-tag-name.outputs.value }} to AWS (preprod)"
51- timeout-minutes : 10
52- uses : ./.github/actions/deploy
53- with :
54- environment : " preprod"
55- tag_or_sha_to_deploy : ${{ steps.get-latest-tag-name.outputs.value }}
56- secret_aws_account_id : ${{ secrets.AWS_ACCOUNT_ID }}
57- secret_aws_iam_role : ${{ secrets.IAM_ROLE }}
58- secret_aws_slack_channel_id : ${{ secrets.ALARMS_SLACK_CHANNEL_ID }}
59-
60- - name : " Run contract tests (sandpit+mocked)"
61- timeout-minutes : 3
62- uses : ./.github/actions/run-contract-tests
63- with :
64- target_ref : ${{ steps.get-latest-tag-name.outputs.value }}
65- env :
66- CONTENT_API_ENDPOINT : ${{ secrets.CONTENT_API_ENDPOINT }}
67- CONTENT_API_KEY : ${{ secrets.CONTENT_API_KEY }}
68- ELIGIBILITY_API_ENDPOINT : ${{ secrets.ELIGIBILITY_API_ENDPOINT }}
69- ELIGIBILITY_API_KEY : ${{ secrets.ELIGIBILITY_API_KEY }}
70- SSM_PREFIX : ${{ secrets.SSM_PREFIX }}
71- IS_APIM_AUTH_ENABLED : ${{ vars.IS_APIM_AUTH_ENABLED }}
72- CONTENT_CACHE_IS_CHANGE_APPROVAL_ENABLED : " false"
73- NHS_APP_REDIRECT_LOGIN_URL : " dummy"
74- CONTENT_CACHE_PATH : " dummy"
75- NHS_LOGIN_URL : " dummy"
76- NHS_LOGIN_CLIENT_ID : " dummy"
77- NHS_LOGIN_SCOPE : " dummy"
78- NHS_LOGIN_PRIVATE_KEY : " dummy"
79- NBS_URL : " dummy"
80- NBS_BOOKING_PATH : " dummy"
81- MAX_SESSION_AGE_MINUTES : 0
82- AUTH_SECRET : " dummy"
83-
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 : ${{ vars.TEST_APP_URL_R1 }}
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 : ${{ steps.get-latest-tag-name.outputs.value }}
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 : ${{ vars.TEST_APP_URL_R1 }}
112- VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
113- AWS_S3_ARTEFACTS_BUCKET : vita-${{ secrets.AWS_ACCOUNT_ID }}-artefacts-preprod
36+ - name : " Checkout release/v1.0 branch"
37+ uses : actions/checkout@v5
38+ with :
39+ fetch-depth : 0
40+ ref : " release/v1.0"
41+
42+ - name : " Get latest tag name on release/v1.0 branch"
43+ id : get-latest-tag-name
44+ run : |
45+ echo "value=$(git describe --tags --abbrev=0 --first-parent)" | tee -a $GITHUB_OUTPUT
46+
47+ - name : " Checkout code"
48+ uses : actions/checkout@v5
49+
50+ - name : " Deploy ${{ steps.get-latest-tag-name.outputs.value }} to AWS (preprod)"
51+ timeout-minutes : 10
52+ uses : ./.github/actions/deploy
53+ with :
54+ environment : " preprod"
55+ tag_or_sha_to_deploy : ${{ steps.get-latest-tag-name.outputs.value }}
56+ secret_aws_account_id : ${{ secrets.AWS_ACCOUNT_ID }}
57+ secret_aws_iam_role : ${{ secrets.IAM_ROLE }}
58+ secret_aws_slack_channel_id : ${{ secrets.ALARMS_SLACK_CHANNEL_ID }}
59+
60+ - name : " Run contract tests (sandpit+mocked)"
61+ timeout-minutes : 3
62+ uses : ./.github/actions/run-contract-tests
63+ with :
64+ target_ref : ${{ steps.get-latest-tag-name.outputs.value }}
65+ env :
66+ CONTENT_API_ENDPOINT : ${{ secrets.CONTENT_API_ENDPOINT }}
67+ CONTENT_API_KEY : ${{ secrets.CONTENT_API_KEY }}
68+ ELIGIBILITY_API_ENDPOINT : ${{ secrets.ELIGIBILITY_API_ENDPOINT }}
69+ ELIGIBILITY_API_KEY : ${{ secrets.ELIGIBILITY_API_KEY }}
70+ SSM_PREFIX : ${{ secrets.SSM_PREFIX }}
71+ IS_APIM_AUTH_ENABLED : ${{ vars.IS_APIM_AUTH_ENABLED }}
72+ CONTENT_CACHE_IS_CHANGE_APPROVAL_ENABLED : " false"
73+ NHS_APP_REDIRECT_LOGIN_URL : " dummy"
74+ CONTENT_CACHE_PATH : " dummy"
75+ NHS_LOGIN_URL : " dummy"
76+ NHS_LOGIN_CLIENT_ID : " dummy"
77+ NHS_LOGIN_SCOPE : " dummy"
78+ NHS_LOGIN_PRIVATE_KEY : " dummy"
79+ NBS_URL : " dummy"
80+ NBS_BOOKING_PATH : " dummy"
81+ MAX_SESSION_AGE_MINUTES : 0
82+ AUTH_SECRET : " dummy"
83+
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 : ${{ vars.TEST_APP_URL_R1 }}
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 : ${{ steps.get-latest-tag-name.outputs.value }}
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 : ${{ vars.TEST_APP_URL_R1 }}
112+ VITA_TEST_USER_PATTERN : ${{ secrets.VITA_TEST_USER_PATTERN }}
113+ AWS_S3_ARTEFACTS_BUCKET : vita-${{ secrets.AWS_ACCOUNT_ID }}-artefacts-preprod
114114
115115 # ################################################################
116116 # Main branch deployment and assurance (e2e+snapshots+contract)
0 commit comments