From 93c1835cd6a1d495000d062ae3c6290d3c80b2cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Szpiech?= Date: Thu, 29 Sep 2022 15:13:09 +0200 Subject: [PATCH] Chore/1495 workflows minor improvements fixes and cleanup (#1538) * test: try with shared actions * test: fix env * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: fix path * test: create action for capsule build * test: create action for capsule build * test: create action for capsule build * test: create action for capsule build * fix: fix * fix: fix * fix: fix * fix: fix * chore: create action for vegawallet setup * chore: create action for vegawallet setup * chore: fix * chore: fix * chore: fix * chore: fix * fix: fix * fix: fix * fix: fix * fix: fix * fix: fix * fix: fix * fix: fix * fix: fix * fix: fix * fix: fix * chore: apply changes to all workflows * chore: apply changes to all workflows --- .../actions/install-vega-binaries/action.yml | 31 +++++ .github/actions/run-vegacapsule/action.yml | 30 +++++ .github/actions/setup-vegawallet/action.yml | 45 +++++++ .../capsule-cypress-manual-trigger.yml | 111 ++++------------ .../workflows/capsule-cypress-night-run.yml | 78 +++-------- .github/workflows/capsule-cypress.yml | 125 ++++++------------ 6 files changed, 192 insertions(+), 228 deletions(-) create mode 100644 .github/actions/install-vega-binaries/action.yml create mode 100644 .github/actions/run-vegacapsule/action.yml create mode 100644 .github/actions/setup-vegawallet/action.yml diff --git a/.github/actions/install-vega-binaries/action.yml b/.github/actions/install-vega-binaries/action.yml new file mode 100644 index 000000000..5b0d8f10d --- /dev/null +++ b/.github/actions/install-vega-binaries/action.yml @@ -0,0 +1,31 @@ +inputs: + all: + description: 'Install all binaries' + default: false + version: + description: 'Vega version' + gobin: + description: 'GOBIN path' + default: '/home/runner/go/bin' +runs: + using: 'composite' + steps: + - name: Install Vega binaries + if: ${{ inputs.all }} + shell: bash + run: | + wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vega-linux-amd64.zip' -q + unzip vega-linux-amd64.zip -d ${{ inputs.gobin }} + + - name: Install date-node binaries + if: ${{ inputs.all }} + shell: bash + run: | + wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/data-node-linux-amd64.zip' -q + unzip data-node-linux-amd64.zip -d ${{ inputs.gobin }} + + - name: Install Vega wallet binaries + shell: bash + run: | + wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vegawallet-linux-amd64.zip' -q + unzip vegawallet-linux-amd64.zip -d ${{ inputs.gobin }} diff --git a/.github/actions/run-vegacapsule/action.yml b/.github/actions/run-vegacapsule/action.yml new file mode 100644 index 000000000..a8e6c4eb6 --- /dev/null +++ b/.github/actions/run-vegacapsule/action.yml @@ -0,0 +1,30 @@ +inputs: + github-token: + description: 'github token' +runs: + using: 'composite' + steps: + - name: Checkout capsule + uses: actions/checkout@v2 + with: + repository: vegaprotocol/vegacapsule + ref: main + token: ${{ inputs.github-token }} + path: './capsule' + + - name: Build capsule + run: go install + shell: bash + working-directory: capsule + + - name: Login to docker + shell: bash + run: echo -n ${{ inputs.github-token }} | docker login https://ghcr.io -u vega-ci-bot --password-stdin + + - name: Start nomad + shell: bash + run: vegacapsule nomad & + + - name: Bootstrap network + shell: bash + run: vegacapsule network bootstrap --config-path=./frontend-monorepo/vegacapsule/config.hcl --force diff --git a/.github/actions/setup-vegawallet/action.yml b/.github/actions/setup-vegawallet/action.yml new file mode 100644 index 000000000..88eb93500 --- /dev/null +++ b/.github/actions/setup-vegawallet/action.yml @@ -0,0 +1,45 @@ +inputs: + recovery: + description: 'Recovery phrase' + passphrase: + description: 'Wallet password' + capsule: + description: 'Is Capsule network used' + default: false +runs: + using: 'composite' + steps: + - name: Create passphrase + shell: bash + run: echo "${{ inputs.passphrase }}" > ./passphrase + + - name: Create recovery + shell: bash + run: echo "${{ inputs.recovery }}" > ./recovery + + - name: Initialize wallet + shell: bash + run: vegawallet init -f --home ~/.vegacapsule/testnet/wallet + + - name: Import wallet + shell: bash + run: vegawallet import -w UI_Trading_Test --recovery-phrase-file ./recovery -p ./passphrase --home ~/.vegacapsule/testnet/wallet + + - name: Create public key 2 + shell: bash + run: vegawallet key generate -w UI_Trading_Test -p ./passphrase --home ~/.vegacapsule/testnet/wallet + + - name: Import fairground network + shell: bash + if: ${{ inputs.capsule==false }} + run: vegawallet network import --from-url="https://raw.githubusercontent.com/vegaprotocol/networks/master/fairground/fairground.toml" --force --home ~/.vegacapsule/testnet/wallet + + - name: Start service using fairground network + shell: bash + if: ${{ inputs.capsule==false }} + run: vegawallet service run --network fairground --automatic-consent --home ~/.vegacapsule/testnet/wallet & + + - name: Start service using capsule network + shell: bash + if: ${{ inputs.capsule }} + run: vegawallet service run --network DV --automatic-consent --home ~/.vegacapsule/testnet/wallet & diff --git a/.github/workflows/capsule-cypress-manual-trigger.yml b/.github/workflows/capsule-cypress-manual-trigger.yml index 40d5abc4b..ee7a779e8 100644 --- a/.github/workflows/capsule-cypress-manual-trigger.yml +++ b/.github/workflows/capsule-cypress-manual-trigger.yml @@ -1,4 +1,4 @@ -name: Capsule tests -- manual trigger +name: Cypress tests -- manual trigger # This workflow runs the frontend tests against chosen branch @@ -23,10 +23,11 @@ on: jobs: manual: - name: Run capsule tests -- manual trigger + name: Run Cypress tests -- manual trigger runs-on: self-hosted env: GO111MODULE: 'on' + GOBIN: /home/runner/go/bin VEGA_VERSION: 'v0.57.0' steps: ####### @@ -37,6 +38,7 @@ jobs: id: go with: go-version: 1.19 + - name: Set up Node 16 uses: actions/setup-node@v2 id: npm @@ -57,25 +59,14 @@ jobs: - name: Checkout frontend mono repo uses: actions/checkout@v2 with: - ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 path: './frontend-monorepo' # See if we capsule is needed for this project - - name: See if capsule is necessary + - name: Set capsule flag if necessary if: ${{ github.event.inputs.project == 'explorer-e2e' || github.event.inputs.project == 'token-e2e' }} run: echo RUN_CAPSULE=true >> $GITHUB_ENV - # Checkout capsule to build local network - - name: Checkout capsule - if: ${{ env.RUN_CAPSULE }} - uses: actions/checkout@v2 - with: - repository: vegaprotocol/vegacapsule - ref: main - token: ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} - path: './capsule' - # Restore node_modules from cache if possible - name: Restore node_modules from cache uses: actions/cache@v3 @@ -91,98 +82,48 @@ jobs: working-directory: frontend-monorepo ####### - ## Build binaries + ## Build and run Vegacapsule network ####### - - name: Build capsule - if: ${{ env.RUN_CAPSULE }} - run: go install - working-directory: capsule - - - name: Set GOBIN - run: echo GOBIN=$(go env GOPATH)/bin >> $GITHUB_ENV - name: Install Vega binaries - if: ${{ env.RUN_CAPSULE }} - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vega-linux-amd64.zip' - unzip vega-linux-amd64.zip -d ${{ env.GOBIN }} + uses: ./frontend-monorepo/.github/actions/install-vega-binaries + with: + all: ${{ env.RUN_CAPSULE }} + version: ${{ env.VEGA_VERSION }} + gobin: ${{ env.GOBIN }} - - name: Install date-node binaries + - name: Build and run Vegacapsule network if: ${{ env.RUN_CAPSULE }} - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/data-node-linux-amd64.zip' - unzip data-node-linux-amd64.zip -d ${{ env.GOBIN }} - - - name: Install Vega wallet binaries - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vegawallet-linux-amd64.zip' - unzip vegawallet-linux-amd64.zip -d ${{ env.GOBIN }} - - ###### - ## Start capsule - ###### - - name: Login to docker - if: ${{ env.RUN_CAPSULE }} - run: echo -n ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} | docker login https://ghcr.io -u vega-ci-bot --password-stdin - - - name: Start nomad - if: ${{ env.RUN_CAPSULE }} - run: vegacapsule nomad & - - - name: Bootstrap network - if: ${{ env.RUN_CAPSULE }} - run: vegacapsule network bootstrap --config-path=../frontend-monorepo/vegacapsule/config.hcl --force - working-directory: capsule + uses: ./frontend-monorepo/.github/actions/run-vegacapsule + with: + github-token: ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} ###### ## Setup a Vega wallet for our user ###### - - name: Create passphrase - run: echo "${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }}" > ./passphrase - - name: Create recovery - run: echo "${{ secrets.TRADING_TEST_VEGA_WALLET_RECOVERY }}" > ./recovery - - name: Initialize wallet - run: vegawallet init -f --home ~/.vegacapsule/testnet/wallet - - name: Import wallet - run: vegawallet import -w UI_Trading_Test --recovery-phrase-file ./recovery -p ./passphrase --home ~/.vegacapsule/testnet/wallet - - name: Create public key 2 - run: vegawallet key generate -w UI_Trading_Test -p ./passphrase --home ~/.vegacapsule/testnet/wallet - - - name: Import fairground network - if: ${{ env.RUN_CAPSULE==false }} - run: vegawallet network import --from-url="https://raw.githubusercontent.com/vegaprotocol/networks/master/fairground/fairground.toml" --force --home ~/.vegacapsule/testnet/wallet - - - name: Start service using fairground network - if: ${{ env.RUN_CAPSULE==false }} - run: vegawallet service run --network fairground --automatic-consent --home ~/.vegacapsule/testnet/wallet & - - - name: Start service using capsule network - if: ${{ env.RUN_CAPSULE }} - run: vegawallet service run --network DV --automatic-consent --home ~/.vegacapsule/testnet/wallet & + - name: Set up Vegawallet + uses: ./frontend-monorepo/.github/actions/setup-vegawallet + with: + recovery: ${{ secrets.TRADING_TEST_VEGA_WALLET_RECOVERY }} + passphrase: ${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }} + capsule: ${{ env.RUN_CAPSULE }} ###### ## Run some tests ###### + - name: Set smoke tag if necessary + if: ${{ inputs.runAlltests==false }} + run: echo TAGS="--env.grepTags @smoke" >> $GITHUB_ENV + # To make sure that all Cypress binaries are installed properly - name: Install cypress bins run: yarn cypress install working-directory: frontend-monorepo - - name: Run smoke Cypress tests - if: ${{ github.event.inputs.runAlltests == 'true' }} - run: yarn nx run ${{ github.event.inputs.project }}:e2e --record --key ${{ secrets.CYPRESS_RECORD_KEY }} --env.grepTags='@smoke' --browser chrome - working-directory: frontend-monorepo - env: - CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE: ${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }} - CYPRESS_SLACK_WEBHOOK: ${{ secrets.CYPRESS_SLACK_WEBHOOK }} - CYPRESS_ETH_WALLET_MNEMONIC: ${{ secrets.CYPESS_ETH_WALLET_MNEMONIC }} - CYPRESS_TEARDOWN_NETWORK_AFTER_FLOWS: true - - name: Run Cypress tests - if: ${{ github.event.inputs.runAlltests == 'false' }} - run: yarn nx run ${{ github.event.inputs.project }}:e2e --record --key ${{ secrets.CYPRESS_RECORD_KEY }} --browser chrome + run: yarn nx run ${{ github.event.inputs.project }}:e2e --record --key ${{ secrets.CYPRESS_RECORD_KEY }} --browser chrome ${{ env.TAGS }} working-directory: frontend-monorepo env: CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE: ${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }} diff --git a/.github/workflows/capsule-cypress-night-run.yml b/.github/workflows/capsule-cypress-night-run.yml index bdcd83b6a..f41f3b8f4 100644 --- a/.github/workflows/capsule-cypress-night-run.yml +++ b/.github/workflows/capsule-cypress-night-run.yml @@ -1,4 +1,4 @@ -name: Capsule tests -- night run +name: Cypress tests -- night run # This workflow runs the frontend tests against latest develop of the core to preempt breaking changes @@ -8,11 +8,14 @@ on: jobs: nightly: - name: Run capsule tests -- nightly + name: Run Cypress tests -- nightly runs-on: self-hosted + timeout-minutes: 60 env: GO111MODULE: 'on' + GOBIN: /home/runner/go/bin VEGA_VERSION: 'v0.57.0' + RUN_CAPSULE: true steps: ####### ## Setup langs @@ -42,19 +45,9 @@ jobs: - name: Checkout frontend mono repo uses: actions/checkout@v2 with: - ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 path: './frontend-monorepo' - # Checkout capsule to build local network - - name: Checkout capsule - uses: actions/checkout@v2 - with: - repository: vegaprotocol/vegacapsule - ref: main - token: ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} - path: './capsule' - # Restore node_modules from cache if possible - name: Restore node_modules from cache uses: actions/cache@v3 @@ -70,59 +63,32 @@ jobs: working-directory: frontend-monorepo ####### - ## Build binaries + ## Build and run Vegacapsule network ####### - - name: Build capsule - run: go install - working-directory: capsule - - - name: Set GOBIN - run: echo GOBIN=$(go env GOPATH)/bin >> $GITHUB_ENV - name: Install Vega binaries - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vega-linux-amd64.zip' - unzip vega-linux-amd64.zip -d ${{ env.GOBIN }} + uses: ./frontend-monorepo/.github/actions/install-vega-binaries + with: + all: ${{ env.RUN_CAPSULE }} + version: ${{ env.VEGA_VERSION }} + gobin: ${{ env.GOBIN }} - - name: Install date-node binaries - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/data-node-linux-amd64.zip' - unzip data-node-linux-amd64.zip -d ${{ env.GOBIN }} - - - name: Install Vega wallet binaries - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vegawallet-linux-amd64.zip' - unzip vegawallet-linux-amd64.zip -d ${{ env.GOBIN }} - - ###### - ## Start capsule - ###### - - name: Login to docker - run: echo -n ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} | docker login https://ghcr.io -u vega-ci-bot --password-stdin - - - name: Start nomad - run: vegacapsule nomad & - - - name: Bootstrap network - run: vegacapsule network bootstrap --config-path=../frontend-monorepo/vegacapsule/config.hcl --force - working-directory: capsule + - name: Build and run Vegacapsule network + if: ${{ env.RUN_CAPSULE }} + uses: ./frontend-monorepo/.github/actions/run-vegacapsule + with: + github-token: ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} ###### ## Setup a Vega wallet for our user ###### - - name: Create passphrase - run: echo "${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }}" > ./passphrase - - name: Create recovery - run: echo "${{ secrets.TRADING_TEST_VEGA_WALLET_RECOVERY }}" > ./recovery - - name: Initialize wallet - run: vegawallet init -f --home ~/.vegacapsule/testnet/wallet - - name: Import wallet - run: vegawallet import -w UI_Trading_Test --recovery-phrase-file ./recovery -p ./passphrase --home ~/.vegacapsule/testnet/wallet - - name: Create public key 2 - run: vegawallet key generate -w UI_Trading_Test -p ./passphrase --home ~/.vegacapsule/testnet/wallet - - name: Start service - run: vegawallet service run --network DV --automatic-consent --home ~/.vegacapsule/testnet/wallet & + - name: Set up Vegawallet + uses: ./frontend-monorepo/.github/actions/setup-vegawallet + with: + recovery: ${{ secrets.TRADING_TEST_VEGA_WALLET_RECOVERY }} + passphrase: ${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }} + capsule: ${{ env.RUN_CAPSULE }} ###### ## Run some tests diff --git a/.github/workflows/capsule-cypress.yml b/.github/workflows/capsule-cypress.yml index c05a0c415..751e6bf28 100644 --- a/.github/workflows/capsule-cypress.yml +++ b/.github/workflows/capsule-cypress.yml @@ -1,4 +1,4 @@ -name: Capsule tests +name: Cypress tests on: push: @@ -14,10 +14,12 @@ on: jobs: pr: - name: Run capsule tests - PR + name: Run Cypress tests - PR runs-on: self-hosted + timeout-minutes: 30 env: GO111MODULE: 'on' + GOBIN: /home/runner/go/bin VEGA_VERSION: 'v0.57.0' steps: ####### @@ -28,6 +30,7 @@ jobs: id: go with: go-version: 1.19 + - name: Set up Node 16 uses: actions/setup-node@v2 id: npm @@ -48,10 +51,26 @@ jobs: - name: Checkout frontend mono repo uses: actions/checkout@v2 with: - ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 path: './frontend-monorepo' + # Check SHAs + - name: Derive appropriate SHAs for base and head for `nx affected` commands + uses: nrwl/nx-set-shas@v2 + with: + working-directory: frontend-monorepo + main-branch-name: ${{ github.base_ref || github.ref_name }} + set-environment-variables-for-job: true + + # See if we capsule is needed for this project + - name: See affected apps + run: echo AFFECTED=$(yarn nx print-affected --base=origin/${{ env.NX_BASE }} --head=${{ env.NX_HEAD }} --select=projects) >> $GITHUB_ENV + working-directory: frontend-monorepo + + - name: See if capsule is necessary + if: ${{ contains(env.AFFECTED, 'token') || contains(env.AFFECTED, 'token-e2e') || contains(env.AFFECTED, 'explorer') || contains(env.AFFECTED, 'explorer-e2e') }} + run: echo RUN_CAPSULE=true >> $GITHUB_ENV + # Restore node_modules from cache if possible - name: Restore node_modules from cache uses: actions/cache@v3 @@ -66,106 +85,38 @@ jobs: run: yarn install --frozen-lockfile working-directory: frontend-monorepo - # See affected apps to see if building all binaries is necessary - - name: See affected apps - run: echo AFFECTED=$(yarn nx print-affected --base=origin/${{github.base_ref}} --head=${{github.head_ref}} --select=projects) >> $GITHUB_ENV - working-directory: frontend-monorepo - - - name: See if capsule is necessary - if: ${{ contains(env.AFFECTED, 'token') || contains(env.AFFECTED, 'token-e2e') || contains(env.AFFECTED, 'explorer') || contains(env.AFFECTED, 'explorer-e2e') }} - run: echo RUN_CAPSULE=true >> $GITHUB_ENV - - # Checkout capsule to build local network - - name: Checkout capsule - if: ${{ env.RUN_CAPSULE }} - uses: actions/checkout@v2 - with: - repository: vegaprotocol/vegacapsule - ref: main - token: ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} - path: './capsule' - ####### - ## Build binaries + ## Build and run Vegacapsule network ####### - - name: Build capsule - if: ${{ env.RUN_CAPSULE }} - run: go install - working-directory: capsule - - - name: Set GOBIN - run: echo GOBIN=$(go env GOPATH)/bin >> $GITHUB_ENV - name: Install Vega binaries - if: ${{ env.RUN_CAPSULE }} - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vega-linux-amd64.zip' - unzip vega-linux-amd64.zip -d ${{ env.GOBIN }} + uses: ./frontend-monorepo/.github/actions/install-vega-binaries + with: + all: ${{ env.RUN_CAPSULE }} + version: ${{ env.VEGA_VERSION }} + gobin: ${{ env.GOBIN }} - - name: Install date-node binaries + - name: Build and run Vegacapsule network if: ${{ env.RUN_CAPSULE }} - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/data-node-linux-amd64.zip' - unzip data-node-linux-amd64.zip -d ${{ env.GOBIN }} - - - name: Install Vega wallet binaries - run: | - wget 'https://github.com/vegaprotocol/vega/releases/download/${{ env.VEGA_VERSION }}/vegawallet-linux-amd64.zip' - unzip vegawallet-linux-amd64.zip -d ${{ env.GOBIN }} - - ###### - ## Start capsule - ###### - - name: Login to docker - if: ${{ env.RUN_CAPSULE }} - run: echo -n ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} | docker login https://ghcr.io -u vega-ci-bot --password-stdin - - - name: Start nomad - if: ${{ env.RUN_CAPSULE }} - run: vegacapsule nomad & - - - name: Bootstrap network - if: ${{ env.RUN_CAPSULE }} - run: vegacapsule network bootstrap --config-path=../frontend-monorepo/vegacapsule/config.hcl --force - working-directory: capsule + uses: ./frontend-monorepo/.github/actions/run-vegacapsule + with: + github-token: ${{ secrets.VEGA_CI_BOT_GITHUB_TOKEN }} ###### ## Setup a Vega wallet for our user ###### - - name: Create passphrase - run: echo "${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }}" > ./passphrase - - name: Create recovery - run: echo "${{ secrets.TRADING_TEST_VEGA_WALLET_RECOVERY }}" > ./recovery - - name: Initialize wallet - run: vegawallet init -f --home ~/.vegacapsule/testnet/wallet - - name: Import wallet - run: vegawallet import -w UI_Trading_Test --recovery-phrase-file ./recovery -p ./passphrase --home ~/.vegacapsule/testnet/wallet - - name: Create public key 2 - run: vegawallet key generate -w UI_Trading_Test -p ./passphrase --home ~/.vegacapsule/testnet/wallet - - - name: Import fairground network - if: ${{ env.RUN_CAPSULE==false }} - run: vegawallet network import --from-url="https://raw.githubusercontent.com/vegaprotocol/networks/master/fairground/fairground.toml" --force --home ~/.vegacapsule/testnet/wallet - - - name: Start service using fairground network - if: ${{ env.RUN_CAPSULE==false }} - run: vegawallet service run --network fairground --automatic-consent --home ~/.vegacapsule/testnet/wallet & - - - name: Start service using capsule network - if: ${{ env.RUN_CAPSULE }} - run: vegawallet service run --network DV --automatic-consent --home ~/.vegacapsule/testnet/wallet & + - name: Set up Vegawallet + uses: ./frontend-monorepo/.github/actions/setup-vegawallet + with: + recovery: ${{ secrets.TRADING_TEST_VEGA_WALLET_RECOVERY }} + passphrase: ${{ secrets.CYPRESS_TRADING_TEST_VEGA_WALLET_PASSPHRASE }} + capsule: ${{ env.RUN_CAPSULE }} ###### ## Run some tests ###### - - name: Derive appropriate SHAs for base and head for `nx affected` commands - uses: nrwl/nx-set-shas@v2 - with: - working-directory: frontend-monorepo - main-branch-name: ${{github.base_ref}} - # To make sure that all Cypress binaries are installed properly - name: Install cypress bins run: yarn cypress install