diff --git a/.circleci/config.yml b/.circleci/config.yml index 55d94526..2dda9a2d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -43,39 +43,39 @@ jobs: - run: name: Authenticate with registry command: echo "//registry.npmjs.org/:_authToken=$ETHERSPOT_NPM_TOKEN" > ~/etherspot-prime-sdk/.npmrc - # - run: - # name: Build Etherpot Prime SDK - # command: npm run build - # - run: - # name: Checkout e2e repo and run tests - # no_output_timeout: 60m - # command: | - # cd ~ - # git clone https://github.com/etherspot/e2e-sdk-prime.git - # cd e2e-sdk-prime - # sed -i.bak "s/_private_key_/$PRIVATE_KEY/g" .env - # sed -i.bak "s/_project_key_/$PROJECT_KEY/g" .env - # mv package.json temp.json - # jq -r '.dependencies."@etherspot/prime-sdk" |= "file:../etherspot-prime-sdk"' temp.json > package.json - # rm temp.json - # npm i - # touch ~/logs.txt - # npm run test-mainnet |& tee ~/logs.txt - # chmod 755 ~/logs.txt - # cat ~/logs.txt - # echo "export LOGS='$(cat ~/logs.txt)'" >> $BASH_ENV - # echo $BASH_ENV - # rm ~/logs.txt - # source "$BASH_ENV" - # - run: - # name: Move test report - # command: | - # mv /home/circleci/e2e-sdk-prime/mochawesome-report /tmp/ - # chmod 777 -R /tmp/mochawesome-report - # when: always - # - store_artifacts: - # path: /tmp/mochawesome-report - # when: always + - run: + name: Build Etherpot Prime SDK + command: npm run build + - run: + name: Checkout e2e repo and run tests + no_output_timeout: 60m + command: | + cd ~ + git clone https://github.com/etherspot/e2e-sdk-prime.git + cd e2e-sdk-prime + sed -i.bak "s/_private_key_/$PRIVATE_KEY/g" .env + sed -i.bak "s/_project_key_/$PROJECT_KEY/g" .env + mv package.json temp.json + jq -r '.dependencies."@etherspot/prime-sdk" |= "file:../etherspot-prime-sdk"' temp.json > package.json + rm temp.json + npm i + touch ~/logs.txt + npm run test-mainnet |& tee ~/logs.txt + chmod 755 ~/logs.txt + cat ~/logs.txt + echo "export LOGS='$(cat ~/logs.txt)'" >> $BASH_ENV + echo $BASH_ENV + rm ~/logs.txt + source "$BASH_ENV" + - run: + name: Move test report + command: | + mv /home/circleci/e2e-sdk-prime/mochawesome-report /tmp/ + chmod 777 -R /tmp/mochawesome-report + when: always + - store_artifacts: + path: /tmp/mochawesome-report + when: always - slack/status: failure_message: "Triggered by: *${CIRCLE_USERNAME}* \n\n Ooops! The *$CIRCLE_JOB* job e2e tests failed! :circleci-fail: \n\n Report URL: https://output.circle-artifacts.com/output/job/${CIRCLE_WORKFLOW_JOB_ID}/artifacts/${CIRCLE_NODE_INDEX}/tmp/mochawesome-report/mochawesome.html" success_message: "Triggered by: *${CIRCLE_USERNAME}* \n\n Woohoh! The *$CIRCLE_JOB* job e2e tests completed successfully! :circleci-pass: \n\n Report URL: https://output.circle-artifacts.com/output/job/${CIRCLE_WORKFLOW_JOB_ID}/artifacts/${CIRCLE_NODE_INDEX}/tmp/mochawesome-report/mochawesome.html"