5454 uses : aws-actions/configure-aws-credentials@v4
5555 with :
5656 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ASSUME_ROLE_NAME }}
57- role-session-name : deployInfra
57+ role-session-name : templates-ci-sandbox-setup
5858 aws-region : ${{ env.AWS_REGION }}
5959 - name : " Get normalized branch name"
6060 id : normalize_branch_name
@@ -108,7 +108,7 @@ jobs:
108108 uses : aws-actions/configure-aws-credentials@v4
109109 with :
110110 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ASSUME_ROLE_NAME }}
111- role-session-name : deployInfra
111+ role-session-name : templates-ci-accessibility-tests
112112 aws-region : eu-west-2
113113 - name : " Run accessibility test"
114114 run : make test-accessibility
@@ -143,7 +143,7 @@ jobs:
143143 uses : aws-actions/configure-aws-credentials@v4
144144 with :
145145 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ASSUME_ROLE_NAME }}
146- role-session-name : deployInfra
146+ role-session-name : templates-ci-component-tests
147147 aws-region : eu-west-2
148148 - name : " Run ui component test"
149149 run : |
@@ -179,7 +179,7 @@ jobs:
179179 uses : aws-actions/configure-aws-credentials@v4
180180 with :
181181 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ASSUME_ROLE_NAME }}
182- role-session-name : deployInfra
182+ role-session-name : templates-ci-api-tests
183183 aws-region : eu-west-2
184184 - name : " Run API test"
185185 run : |
@@ -190,7 +190,43 @@ jobs:
190190 with :
191191 name : API test report
192192 path : " tests/test-team/playwright-report"
193-
193+ test-e2e :
194+ name : " E2E test"
195+ runs-on : ubuntu-latest
196+ needs : [sandbox-set-up]
197+ environment : dev
198+ timeout-minutes : 10
199+ steps :
200+ - name : " Checkout code"
201+ uses : actions/checkout@v4
202+ - uses : actions/download-artifact@v4
203+ with :
204+ name : sandbox_tf_outputs.json
205+ path : ./
206+ - uses : actions/download-artifact@v4
207+ with :
208+ name : amplify_outputs.json
209+ path : ./frontend
210+ - name : " Repo setup"
211+ run : |
212+ npm ci
213+ - name : Install Playwright Browsers
214+ run : npx playwright install --with-deps
215+ - name : Configure AWS credentials
216+ uses : aws-actions/configure-aws-credentials@v4
217+ with :
218+ role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ASSUME_ROLE_NAME }}
219+ role-session-name : templates-ci-e2e-tests
220+ aws-region : eu-west-2
221+ - name : " Run E2E test"
222+ run :
223+ npm -w tests/test-team run test:e2e
224+ - name : Archive e2e test results
225+ if : success() || failure()
226+ uses : actions/upload-artifact@v4
227+ with :
228+ name : e2e test report
229+ path : " tests/test-team/playwright-report"
194230 sandbox-tear-down :
195231 name : " Sandbox tear down"
196232 if : success() || failure()
@@ -199,6 +235,7 @@ jobs:
199235 - test-accessibility
200236 - test-ui-component
201237 - test-api
238+ - test-e2e
202239 environment : dev
203240 steps :
204241 - uses : hashicorp/setup-terraform@v3
@@ -209,7 +246,7 @@ jobs:
209246 uses : aws-actions/configure-aws-credentials@v4
210247 with :
211248 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ASSUME_ROLE_NAME }}
212- role-session-name : deployInfra
249+ role-session-name : templates-ci-sandbox-teardown
213250 aws-region : eu-west-2
214251 - name : " Get normalized branch name"
215252 id : normalize_branch_name
0 commit comments