|
1 | 1 | version: 2.1 |
2 | | -parameters: |
3 | | - run_e2e_tests: |
4 | | - type: boolean |
5 | | - default: true |
6 | | - test_command: |
7 | | - type: string |
8 | | - default: "npm run test-all-chains" |
9 | 2 | orbs: |
10 | 3 | slack: circleci/slack@3.4.2 |
11 | 4 |
|
|
42 | 35 | - run: |
43 | 36 | name: Dry run build |
44 | 37 | command: bun run build |
45 | | - # - slack/status: |
46 | | - # failure_message: "Triggered by: *${CIRCLE_USERNAME}* \n\n Ooops! The *$CIRCLE_JOB* job has failed! :circleci-fail:" |
47 | | - # webhook: "${SLACK_WEBHOOK_URL}" |
48 | | - |
49 | 38 | e2e-tests: |
50 | 39 | parameters: |
51 | 40 | test_command: |
@@ -108,101 +97,12 @@ jobs: |
108 | 97 | jq -r '.dependencies."@etherspot/modular-sdk" |= "file:../etherspot-modular-sdk"' temp.json > package.json |
109 | 98 | rm temp.json |
110 | 99 | npm i |
111 | | - << parameters.test_command >> |
112 | | -
|
113 | | - # - run: |
114 | | - # name: Debug aggregated report |
115 | | - # when: always |
116 | | - # command: | |
117 | | - # echo "Checking aggregated-report.json..." |
118 | | - # cat /home/circleci/e2e-sdk-modular/reports/aggregated-report.json | head -n 50 |
119 | | - # jq '.stats' reports/aggregated-report.json || echo "No stats found!" |
| 100 | + npm run test-all-chains |
120 | 101 | |
121 | 102 | - store_artifacts: |
122 | 103 | path: /home/circleci/e2e-sdk-modular/reports |
123 | 104 | destination: test-report |
124 | 105 |
|
125 | | -#simple report |
126 | | - # - run: |
127 | | - # name: Send test results to Slack |
128 | | - # when: always |
129 | | - # command: | |
130 | | - # REPORT_URL="https://output.circle-artifacts.com/output/job/${CIRCLE_WORKFLOW_JOB_ID}/artifacts/${CIRCLE_NODE_INDEX}/test-report/test-report.html" |
131 | | - |
132 | | - # SLACK_MESSAGE=":page_facing_up: *E2E Test Report*\n\ |
133 | | - # *Project:* ${CIRCLE_PROJECT_REPONAME}\n\ |
134 | | - # *Triggered by:* ${CIRCLE_USERNAME}\n\ |
135 | | - # *Branch:* ${CIRCLE_BRANCH}\n\ |
136 | | - # *Commit:* <https://github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/commit/${CIRCLE_SHA1}|${CIRCLE_SHA1}>\n\ |
137 | | - # *Job:* <https://circleci.com/gh/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/${CIRCLE_BUILD_NUM}|View Job>\n\ |
138 | | - # *Report:* <${REPORT_URL}|View HTML Report>" |
139 | | - |
140 | | - # curl -X POST -H 'Content-type: application/json' \ |
141 | | - # --data '{"text":"'"$SLACK_MESSAGE"'"}' $E2E_SLACK_WEBHOOK_URL |
142 | | - |
143 | | -#old report |
144 | | - # - run: |
145 | | - # name: Parse and send test results to Slack |
146 | | - # when: always |
147 | | - # command: | |
148 | | - # wget https://output.circle-artifacts.com/output/job/${CIRCLE_WORKFLOW_JOB_ID}/artifacts/${CIRCLE_NODE_INDEX}/home/circleci/e2e-sdk-modular/reports/test-report.html |
149 | | - |
150 | | - # MOCHAWESOME_JSON_FILE=./mochawesome.json |
151 | | - # FAILED_TESTS_FILE=failed-tests.txt |
152 | | - # TOTAL_SUITES=$(jq '.stats.suites' $MOCHAWESOME_JSON_FILE) |
153 | | - # TOTAL_PASSES=$(jq '.stats.passes' $MOCHAWESOME_JSON_FILE) |
154 | | - # TOTAL_PENDING=$(jq '.stats.pending' $MOCHAWESOME_JSON_FILE) |
155 | | - # TOTAL_FAILURES=$(jq '.stats.failures' $MOCHAWESOME_JSON_FILE) |
156 | | - # START_TIME=$(jq -r '.stats.start' $MOCHAWESOME_JSON_FILE) |
157 | | - # END_TIME=$(jq -r '.stats.end' $MOCHAWESOME_JSON_FILE) |
158 | | - # DURATION_MS=$(jq -r '.stats.duration' $MOCHAWESOME_JSON_FILE) |
159 | | - |
160 | | - # START_TIME_FORMATTED=$(date -d "$START_TIME" "+%Y-%m-%d %H:%M:%S") |
161 | | - # END_TIME_FORMATTED=$(date -d "$END_TIME" "+%Y-%m-%d %H:%M:%S") |
162 | | - # DURATION_MIN=$(awk "BEGIN {printf \"%.2f\",${DURATION_MS}/60000}") |
163 | | - |
164 | | - |
165 | | - # jq -r '.results[] | .suites[] | select(.failures > 0) | {suite: .title, tests: [.tests[] | select(.fail) | .title]} | select(.tests | length > 0) | |
166 | | - # "*Suite:* \(.suite)\n*Failing Tests:* \n\(.tests | map("- " + .) | join("\n"))\n"' $MOCHAWESOME_JSON_FILE > $FAILED_TESTS_FILE |
167 | | - |
168 | | - # if [ -s $FAILED_TESTS_FILE ]; then |
169 | | - # MESSAGE=$(cat $FAILED_TESTS_FILE) |
170 | | - # SLACK_MESSAGE=":x: *E2E Tests Failed :x: *\n\ |
171 | | - # *Project:* ${CIRCLE_PROJECT_REPONAME}\n\ |
172 | | - # *Triggered by:* ${CIRCLE_USERNAME}\n\ |
173 | | - # *Branch:* ${CIRCLE_BRANCH}\n\ |
174 | | - # *Commit:* <https://github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/commit/${CIRCLE_SHA1}|${CIRCLE_SHA1}>\n\n\ |
175 | | - # *Test Summary:*\n\ |
176 | | - # *Total Suites:* ${TOTAL_SUITES}\n\ |
177 | | - # *Passes:* ${TOTAL_PASSES}\n\ |
178 | | - # *Pending:* ${TOTAL_PENDING}\n\ |
179 | | - # *Failures:* ${TOTAL_FAILURES}\n\ |
180 | | - # *Start Time:* ${START_TIME_FORMATTED}\n\ |
181 | | - # *End Time:* ${END_TIME_FORMATTED}\n\ |
182 | | - # *Duration:* ${DURATION_MIN} minutes\n\n\ |
183 | | - # *Failed Tests:*\n${MESSAGE}\n\ |
184 | | - # *Report:* <https://output.circle-artifacts.com/output/job/${CIRCLE_WORKFLOW_JOB_ID}/artifacts/${CIRCLE_NODE_INDEX}/tmp/mochawesome-report/mochawesome.html|View HTML Report>\n\ |
185 | | - # *Job:* <https://circleci.com/gh/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/${CIRCLE_BUILD_NUM}|View Job>\n\ |
186 | | - # cc: ${TAG_RESPONSIBLE_PEOPLE}" |
187 | | - # else |
188 | | - # SLACK_MESSAGE=":white_check_mark: All E2E tests passed\n\ |
189 | | - # *Project:* ${CIRCLE_PROJECT_REPONAME}\n\ |
190 | | - # *Triggered by:* ${CIRCLE_USERNAME}\n\ |
191 | | - # *Branch:* ${CIRCLE_BRANCH}\n\ |
192 | | - # *Commit:* <https://github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/commit/${CIRCLE_SHA1}|${CIRCLE_SHA1}>\n\ |
193 | | - # *Job:* <https://circleci.com/gh/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/${CIRCLE_BUILD_NUM}|View Job>\n\ |
194 | | - # *Report:* <https://output.circle-artifacts.com/output/job/${CIRCLE_WORKFLOW_JOB_ID}/artifacts/${CIRCLE_NODE_INDEX}/tmp/mochawesome-report/mochawesome.html|View HTML Report>\n\ |
195 | | - # \n*Test Summary:*\n\ |
196 | | - # *Total Suites:* ${TOTAL_SUITES}\n\ |
197 | | - # *Passes:* ${TOTAL_PASSES}\n\ |
198 | | - # *Pending:* ${TOTAL_PENDING}\n\ |
199 | | - # *Failures:* ${TOTAL_FAILURES}\n\ |
200 | | - # *Start Time:* ${START_TIME_FORMATTED}\n\ |
201 | | - # *End Time:* ${END_TIME_FORMATTED}\n\ |
202 | | - # *Duration:* ${DURATION_MIN} minutes" |
203 | | - # fi |
204 | | - |
205 | | - # curl -X POST -H 'Content-type: application/json' --data '{"text":"'"$SLACK_MESSAGE"'"}' $E2E_SLACK_WEBHOOK_URL |
206 | 106 | - run: |
207 | 107 | name: Parse and send E2E test results to Slack |
208 | 108 | when: always |
@@ -325,48 +225,33 @@ jobs: |
325 | 225 | ghr -t "${GITHUB_TOKEN}" -u "${CIRCLE_PROJECT_USERNAME}" -r "${CIRCLE_PROJECT_REPONAME}" -c "${CIRCLE_SHA1}" "$PACKAGE_VERSION" |
326 | 226 |
|
327 | 227 | workflows: |
328 | | - run-e2e-only: |
329 | | - when: << pipeline.parameters.run_e2e_tests >> |
330 | | - jobs: |
331 | | - - e2e-tests: |
332 | | - context: general-vars |
333 | | - test_command: "npm run test-all-chains" |
334 | 228 |
|
335 | 229 | install-and-publish: |
336 | | - when: |
337 | | - not: << pipeline.parameters.run_e2e_tests >> |
338 | 230 | jobs: |
339 | 231 | - install: |
340 | 232 | context: general-vars |
341 | | - - e2e-tests: |
342 | | - name: testnet-e2e-tests |
343 | | - context: general-vars |
344 | | - test_command: "npm run test-all-chains" |
345 | 233 | filters: |
346 | 234 | branches: |
347 | 235 | only: |
348 | | - - develop |
| 236 | + - master |
349 | 237 | - PRO-3351-E2e |
350 | 238 | - e2e-tests: |
351 | | - name: mainnet-e2e-tests |
| 239 | + name: testnet-e2e-tests |
352 | 240 | context: general-vars |
353 | | - test_command: "npm run test-mainnet-viem-combined" |
354 | 241 | filters: |
355 | 242 | branches: |
356 | 243 | only: |
357 | 244 | - master |
| 245 | + - PRO-3351-E2e |
| 246 | + |
358 | 247 | - publish-npm-package: |
359 | 248 | context: general-vars |
360 | | - requires: |
361 | | - - mainnet-e2e-tests |
362 | 249 | filters: |
363 | 250 | branches: |
364 | 251 | only: |
365 | 252 | - master |
366 | 253 | - publish-github-release: |
367 | 254 | context: general-vars |
368 | | - requires: |
369 | | - - publish-npm-package |
370 | 255 | filters: |
371 | 256 | branches: |
372 | 257 | only: |
|
0 commit comments