diff --git a/.github/workflows/e2e-tests.yaml b/.github/workflows/e2e-tests.yaml new file mode 100644 index 0000000000..c2133015dd --- /dev/null +++ b/.github/workflows/e2e-tests.yaml @@ -0,0 +1,58 @@ +name: E2E Tests +on: + workflow_dispatch: + push: + branches: [ master ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + +jobs: + e2e-tests: + runs-on: ubuntu-latest + steps: + - name: Checkout the source code + uses: actions/checkout@v4 + + - name: Clone e2e-tests + run: git clone https://github.com/AstarNetwork/e2e-tests.git --depth 1 + + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: 18.x + cache: 'yarn' + cache-dependency-path: e2e-tests/yarn.lock + + - name: Install deps + run: sudo apt -y install protobuf-compiler + + - name: Install & display rust toolchain + run: rustup show + + - name: Check targets are installed correctly + run: rustup target list --installed + + - name: Build Astar & Shiden runtimes + run: cargo build --release --features astar,shiden + + - name: Copy runtimes into test folder + run: | + cp target/release/wbuild/astar-runtime/astar_runtime.compact.compressed.wasm e2e-tests/wasm/astar_runtime.wasm + cp target/release/wbuild/shiden-runtime/shiden_runtime.compact.compressed.wasm e2e-tests/wasm/shiden_runtime.wasm + + - name: Install dependencies + working-directory: e2e-tests + run: yarn --immutable + + - name: Update env + working-directory: e2e-tests + run: yarn update-env + + - name: Run e2e test with the new runtimes + working-directory: e2e-tests + run: yarn test + env: + ASTAR_WASM: wasm/astar_runtime.wasm + SHIDEN_WASM: wasm/astar_runtime.wasm