@@ -11,168 +11,6 @@ permissions:
1111 contents : read # This is required for actions/checkout
1212
1313jobs :
14- beta-canary :
15- runs-on : ubuntu-latest
16- steps :
17- - name : Checkout Studio Codegen
18- uses : actions/checkout@v2
19- with :
20- path : amplify-codegen-ui
21- - name : Setup Node.js LTS
22- uses : actions/setup-node@v2
23- with :
24- node-version : lts/*
25- - name : Install Beta Amplfy CLI
26- run : npm i -g @aws-amplify/cli@beta
27- - name : Create a test react app
28- run : npx create-react-app e2e-test-app
29- - name : Install test app dependencies
30- working-directory : e2e-test-app
31- run : |
32- npm i aws-amplify@^5.0.0 @aws-amplify/ui-react@^5.0.0
33- npm i --save-dev cypress
34- - name : Configure AWS credentials
35- uses : aws-actions/configure-aws-credentials@v1
36- with :
37- role-to-assume : ${{ secrets.E2E_TEST_ROLE_ARN }}
38- aws-region : us-west-2
39- - name : Create temp AWS credentials file
40- working-directory : e2e-test-app
41- run : |
42- aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID && \
43- aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY && \
44- aws configure set aws_session_token $AWS_SESSION_TOKEN && \
45- aws configure set default.region $AWS_REGION
46- - name : Run CLI Pull in test app
47- working-directory : e2e-test-app
48- run : |
49- FORCE_RENDER=1 amplify pull --appId ${{ secrets.E2E_TEST_APP_ID }} --envName staging -y --providers "{\
50- \"awscloudformation\":{\
51- \"configLevel\":\"project\",\
52- \"useProfile\":true,\
53- \"profileName\":\"default\",\
54- }\
55- }"
56- - name : Write test files
57- working-directory : e2e-test-app
58- run : cp -r ../amplify-codegen-ui/packages/test-generator/e2e-test-templates/. .
59- - name : Cypress run
60- uses : cypress-io/github-action@v2
61- with :
62- working-directory : e2e-test-app
63- install : false
64- start : npm start
65- wait-on : ' http://localhost:3000'
66- wait-on-timeout : 120
67- config-file : cypress.config.js
68- env :
69- REACT_APP_USER_EMAIL : ${{ secrets.E2E_TEST_USER_EMAIL }}
70- REACT_APP_USER_PASSWORD : ${{ secrets.E2E_TEST_USER_PASSWORD }}
71- write-beta-canary-failure-metric :
72- runs-on : ubuntu-latest
73- needs : beta-canary
74- if : ${{ failure() }}
75- steps :
76- - name : Configure AWS credentials
77- uses : aws-actions/configure-aws-credentials@v1
78- with :
79- role-to-assume : ${{ secrets.CANARY_METRIC_ROLE_ARN }}
80- aws-region : us-west-2
81- - run : aws cloudwatch put-metric-data --metric-name BetaSuccessRate --namespace CodegenUiCanaries --value 0
82-
83- write-beta-canary-success-metric :
84- runs-on : ubuntu-latest
85- needs : beta-canary
86- if : ${{ success() }}
87- steps :
88- - name : Configure AWS credentials
89- uses : aws-actions/configure-aws-credentials@v1
90- with :
91- role-to-assume : ${{ secrets.CANARY_METRIC_ROLE_ARN }}
92- aws-region : us-west-2
93- - run : aws cloudwatch put-metric-data --metric-name BetaSuccessRate --namespace CodegenUiCanaries --value 1
94-
95- beta-canary-v6 :
96- runs-on : ubuntu-latest
97- steps :
98- - name : Checkout Studio Codegen
99- uses : actions/checkout@v2
100- with :
101- path : amplify-codegen-ui
102- - name : Setup Node.js LTS
103- uses : actions/setup-node@v2
104- with :
105- node-version : lts/*
106- - name : Install Beta Amplfy CLI
107- run : npm i -g @aws-amplify/cli@beta
108- - name : Create a test react app
109- run : npx create-react-app e2e-test-app
110- - name : Install test app dependencies
111- working-directory : e2e-test-app
112- run : |
113- npm i aws-amplify@^6.0.0 @aws-amplify/ui-react@^6.0.0
114- npm i --save-dev cypress
115- - name : Configure AWS credentials
116- uses : aws-actions/configure-aws-credentials@v1
117- with :
118- role-to-assume : ${{ secrets.E2E_TEST_ROLE_ARN }}
119- aws-region : us-west-2
120- - name : Create temp AWS credentials file
121- working-directory : e2e-test-app
122- run : |
123- aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID && \
124- aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY && \
125- aws configure set aws_session_token $AWS_SESSION_TOKEN && \
126- aws configure set default.region $AWS_REGION
127- - name : Run CLI Pull in test app
128- working-directory : e2e-test-app
129- run : |
130- FORCE_RENDER=1 amplify pull --appId ${{ secrets.E2E_TEST_APP_ID }} --envName staging -y --providers "{\
131- \"awscloudformation\":{\
132- \"configLevel\":\"project\",\
133- \"useProfile\":true,\
134- \"profileName\":\"default\",\
135- }\
136- }"
137- - name : Write test files
138- working-directory : e2e-test-app
139- run : cp -r ../amplify-codegen-ui/packages/test-generator/e2e-test-templates-amplify-js-v6/. .
140- - name : Cypress run
141- uses : cypress-io/github-action@v2
142- with :
143- working-directory : e2e-test-app
144- install : false
145- start : npm start
146- wait-on : ' http://localhost:3000'
147- wait-on-timeout : 120
148- config-file : cypress.config.js
149- env :
150- REACT_APP_USER_EMAIL : ${{ secrets.E2E_TEST_USER_EMAIL }}
151- REACT_APP_USER_PASSWORD : ${{ secrets.E2E_TEST_USER_PASSWORD }}
152- write-beta-canary-v6-failure-metric :
153- runs-on : ubuntu-latest
154- needs : beta-canary-v6
155- if : ${{ failure() }}
156- steps :
157- - name : Configure AWS credentials
158- uses : aws-actions/configure-aws-credentials@v1
159- with :
160- role-to-assume : ${{ secrets.CANARY_METRIC_ROLE_ARN }}
161- aws-region : us-west-2
162- - run : aws cloudwatch put-metric-data --metric-name BetaSuccessRate --namespace CodegenUiCanaries --value 0
163-
164- write-beta-canary-v6-success-metric :
165- runs-on : ubuntu-latest
166- needs : beta-canary-v6
167- if : ${{ success() }}
168- steps :
169- - name : Configure AWS credentials
170- uses : aws-actions/configure-aws-credentials@v1
171- with :
172- role-to-assume : ${{ secrets.CANARY_METRIC_ROLE_ARN }}
173- aws-region : us-west-2
174- - run : aws cloudwatch put-metric-data --metric-name BetaSuccessRate --namespace CodegenUiCanaries --value 1
175-
17614 release-canary :
17715 runs-on : ubuntu-latest
17816 steps :
0 commit comments