Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh action to run e2e tests #1247

Merged
merged 6 commits into from
May 27, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .github/workflows/e2e-tests.yaml
Original file line number Diff line number Diff line change
@@ -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
Comment on lines +37 to +38
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This won't work as you expect it. We don't have per-runtime feature flags implemented.

Perhaps you should use cargo build --release -p astar-runtime -p shiden-runtime


- 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
Loading