diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index fcadb53..d6f5a0c 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -111,29 +111,6 @@ jobs: PINATA_API_KEY: ${{ secrets.PINATA_API_KEY }} PINATA_SECRET_API_KEY: ${{ secrets.PINATA_SECRET_API_KEY }} - deploy-netlify: - runs-on: ubuntu-latest - needs: build - outputs: - deploy-url: ${{ steps.deploy-to-netlify.outputs.deploy-url }} - steps: - - uses: actions/checkout@v2 - - name: Download artifact `dist` - uses: actions/download-artifact@v1 - with: - name: dist - - name: Deploy to Netlify - id: deploy-to-netlify - uses: nwtgck/actions-netlify@v1.2 - timeout-minutes: 1 - with: - publish-dir: './dist' - #production-branch: master - alias: ${{ github.ref_name }} - env: - NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} - NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} - notify: runs-on: ubuntu-latest if: always() @@ -141,7 +118,6 @@ jobs: - deploy-minified - deploy-docker - deploy-ipfs - - deploy-netlify steps: # ${{ env.WORKFLOW_CONCLUSION }} # neutral, success, cancelled, timed_out, failure - uses: technote-space/workflow-conclusion-action@v2 @@ -163,290 +139,4 @@ jobs: message: ❗ Build failed for [${{ github.repository }}](https://github.com/${{ github.repository }}/actions) because of ${{ github.actor }} format: markdown to: ${{ secrets.TELEGRAM_CHAT_ID }} - token: ${{ secrets.TELEGRAM_BOT_TOKEN }} - - tests-smoke: - name: Fast tests - open url and check wallet connection - needs: deploy-netlify - runs-on: [self-hosted] - steps: - - name: Checkout e2e-test repo - uses: actions/checkout@v3 - with: - repository: ${{ secrets.E2E_REPO }} - ssh-key: ${{ secrets.ACCESS_KEY_E2E }} - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - - name: Install Python dependencies - uses: py-actions/py-dependency-install@v3 - - name: Install google-chrome - run: | - set -ex - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - sudo apt install -y ./google-chrome-stable_current_amd64.deb - - name: Prepare - run: | - touch scripts/dir.txt - - name: Test 1 - run: | - xvfb-run pytest -m smoke - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - - tests-mainnet: - name: Mainnet tests - note account, relayer, wallet - needs: tests-smoke - runs-on: [self-hosted] - steps: - - name: Checkout e2e-test repo - uses: actions/checkout@v3 - with: - repository: ${{ secrets.E2E_REPO }} - ssh-key: ${{ secrets.ACCESS_KEY_E2E }} - - uses: actions/setup-node@v3 - with: - node-version: 16.14 - - name: Set up Python - uses: actions/setup-python@v3 - with: - python-version: '3.10' - - name: Install Python dependencies - uses: py-actions/py-dependency-install@v3 - - name: Install google-chrome - run: | - set -ex - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - sudo apt install -y ./google-chrome-stable_current_amd64.deb - - name: Checkout registry ui - uses: actions/checkout@v3 - with: - repository: peppersec/test-registry-ui - path: test-registry-ui - - name: Install test registry ui - working-directory: ./test-registry-ui/ - run: | - npm install --global yarn - yarn - - name: run fork - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.E2E_RUN_FORK_URL }} - username: ${{ secrets.E2E_FORK_USER }} - key: ${{ secrets.ACCESS_KEY_E2E }} - script: ./fork.sh -t 1d -n ${{ secrets.E2E_RELAYER_NAME }} -i 3000 - - name: Sleep for 5 sec - run: sleep 5 - - name: Run load money script - working-directory: ./test-registry-ui/ - run: | - yarn start - env: - RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - WALLET_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - MAINNET_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Sleep for 5 sec - run: sleep 5 - - name: run relayer - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.E2E_RUN_RELAYER_URL }} - username: ${{ secrets.E2E_FORK_USER }} - key: ${{ secrets.ACCESS_KEY_E2E }} - script: ./run.sh - - name: Prepare tests - run: | - mkdir screenshots - touch scripts/dir.txt - echo "127.0.0.1 api.thegraph.com" >> /etc/hosts - - name: Test 1 - Note account on Mainnet - run: | - pytest -m note_account - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 2 - Deposit ETH on Mainnet and Withdraw with Relayer - if: always() - run: | - pytest -m mainnet_relayer - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 3 - Deposit ETH on Mainnet and Withdraw with Wallet - if: always() - run: | - pytest -m mainnet_fast - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 4 - Deposit USDC on Mainnet and Withdraw with Relayer - if: always() - run: | - pytest -s -v -x -m mainnet_relayer_usdc - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 5 - Deposit USDC on Mainnet and Withdraw with Wallet - if: always() - run: | - pytest -m mainnet_fast_usdc - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 6 - Deposit USDT on Mainnet and Withdraw with Relayer - if: always() - run: | - pytest -m mainnet_relayer_usdt - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 7 - Deposit USDT on Mainnet and Withdraw with Wallet - if: always() - run: | - pytest -s -v -x -m mainnet_fast_usdt - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 8 - Deposit DAI on Mainnet and Withdraw with Relayer - if: always() - run: | - pytest -m mainnet_relayer_dai - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 9 - Deposit DAI on Mainnet and Withdraw with Wallet - if: always() - run: | - pytest -m mainnet_fast_dai - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 10 - Deposit cDAI on Mainnet and Withdraw with Relayer - if: always() - run: | - pytest -m mainnet_relayer_cdai - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 11 - Deposit cDAI on Mainnet and Withdraw with Wallet - if: always() - run: | - pytest -m mainnet_fast_cdai - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 12 - Deposit WBTC on Mainnet and Withdraw with Relayer - if: always() - run: | - pytest -m mainnet_relayer_wbtc - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - name: Test 13 - Deposit WBTC on Mainnet and Withdraw with Wallet - if: always() - run: | - pytest -m mainnet_fast_wbtc - env: - URL_TC_CLASSIC: ${{ needs.deploy-netlify.outputs.deploy-url }} - METAMASK_PASSWORD: ${{ secrets.E2E_METAMASK_PASSWORD }} - METAMASK_PHRASE: ${{ secrets.E2E_METAMASK_PHRASE }} - RECIPIENT_ADDRESS: ${{ secrets.E2E_RECIPIENT_ADDRESS }} - FORK_USER: ${{ secrets.E2E_FORK_USER }} - RUN_FORK_URL: ${{ secrets.E2E_RUN_FORK_URL }} - TEST_RPC_URL: ${{ secrets.E2E_TEST_RPC_URL }} - RELAYER_NAME: ${{ secrets.E2E_RELAYER_NAME }} - RUN_RELAYER_URL: ${{ secrets.E2E_RUN_RELAYER_URL }} - - - name: Upload artefact - if: always() - uses: actions/upload-artifact@v1.0.0 - with: - name: screenshots - path: screenshots/ + token: ${{ secrets.TELEGRAM_BOT_TOKEN }} \ No newline at end of file