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

Run e2e tests on main and tags only #675

Merged
merged 5 commits into from
Jul 19, 2024
Merged
Show file tree
Hide file tree
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
59 changes: 1 addition & 58 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
name: Build

# Controls when the action will run.
on:
push:
workflow_dispatch:
Expand Down Expand Up @@ -69,6 +68,7 @@ jobs:
- name: Check clippy
run: |
SKIP_WASM_BUILD=1 cargo clippy --all-targets --workspace --features runtime-benchmarks --features try-runtime -- -D warnings

test:
runs-on:
group: laos
Expand Down Expand Up @@ -100,60 +100,3 @@ jobs:
- name: Try Runtime for Laos Omega
run: |
RUST_LOG=try-runtime ./target/release/laos try-runtime --runtime ./target/release/wbuild/laos-runtime/laos_runtime.wasm on-runtime-upgrade --checks=pre-and-post live --uri ws://174.138.104.13:9944

e2e-tests:
runs-on:
group: laos
labels: ubuntu-16-cores
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup
- uses: ./.github/actions/cache
with:
cache-key: build_and_push

- name: Build
run: |
cargo build --release --locked

- name: Copy polkadot relay chain binary
run: |
wget https://github.com/paritytech/polkadot/releases/download/v0.9.42/polkadot
chmod +x ./polkadot
- name: Copy Astar parachain binary
run: |
wget https://github.com/AstarNetwork/Astar/releases/download/v5.23.0/astar-collator-v5.23.0-ubuntu-x86_64.tar.gz
tar xf astar-collator-v5.23.0-ubuntu-x86_64.tar.gz
chmod +x ./astar-collator

- name: Copy zombienet binary
run: |
wget https://github.com/paritytech/zombienet/releases/download/v1.3.106/zombienet-linux-x64
chmod +x ./zombienet-linux-x64

- name: Run zombienet
run: |
export ZOMBIENET_RELAYCHAIN_COMMAND=./polkadot
export ZOMBIENET_LAOS_COMMAND=./target/release/laos
export ZOMBIENET_ASTAR_COMMAND=./astar-collator
./zombienet-linux-x64 spawn ./zombienet/native.toml -p native &
echo "Zombienet started"

- name: Wait for zombienet
run: |
timeout 36 sh -c 'until nc -z $0 $1; do echo -n .; sleep 1; done' localhost 9999

- name: Use Node.js 18
uses: actions/setup-node@v3
with:
node-version: 18

- name: Install dependencies
run: |
npm install
working-directory: ./e2e-tests

- name: Run tests
run: |
npm run build && npm run test
working-directory: ./e2e-tests
23 changes: 4 additions & 19 deletions .github/workflows/qa.yml → .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,10 @@
name: QA
name: E2E Tests

# Controls when the action will run.
on:
workflow_call:
workflow_dispatch:

jobs:
check:
runs-on:
group: laos
labels: ubuntu-16-cores
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup
- uses: ./.github/actions/cache
with:
cache-key: build_and_push
- name: Check
run: |
cargo check --all-targets --release --features runtime-benchmarks --features try-runtime

e2e-tests:
runs-on:
group: laos
Expand Down Expand Up @@ -71,8 +57,7 @@ jobs:
npm install
working-directory: ./e2e-tests

- name: Run QA tests
- name: Run e2e tests
run: |
npm run build && npm run qa
npm run build && npm run test
working-directory: ./e2e-tests

10 changes: 10 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Main

on:
push:
branches:
- 'main'

jobs:
e2e-tests:
uses: ./.github/workflows/e2e.yml
8 changes: 7 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,12 @@ jobs:
outputs:
is_release_version: ${{ steps.check_version.outputs.is_release_version }}

prepare-release:
e2e-tests:
needs: check-version
uses: ./.github/workflows/e2e.yml

prepare-release:
needs: e2e-tests
runs-on: ubuntu-latest
strategy:
matrix:
Expand Down Expand Up @@ -113,7 +117,9 @@ jobs:
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

dockerize_and_push:
needs: prepare-release
runs-on:
group: laos
labels: ubuntu-16-cores
Expand Down
3 changes: 1 addition & 2 deletions e2e-tests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
"fmt-check": "prettier ./tests --check",
"fmt": "prettier ./tests --write",
"build": "cp -r ../pallets/laos-evolution/src/precompiles/evolution_collection_factory/contracts contracts && cp -r ../pallets/laos-evolution/src/precompiles/evolution_collection/contracts contracts && cp -r ../pallets/asset-metadata-extender/src/precompiles/asset_metadata_extender/contracts contracts && truffle compile && rm -rf contracts",
"test": "mocha -r ts-node/register -t 70000 --grep '@qa' --invert 'tests/**/*.ts'",
"qa": "mocha -r ts-node/register -t 200000 --grep '@qa' 'tests/**/*.ts'",
"test": "mocha -r ts-node/register -t 270000 'tests/**/*.ts'",
"test-sql": "FRONTIER_BACKEND_TYPE='sql' mocha -r ts-node/register 'tests/**/*.ts'"
luispdm marked this conversation as resolved.
Show resolved Hide resolved
},
"author": "",
Expand Down
Loading