2023-01-24 16:00:03 +02:00
|
|
|
name: "Run tests"
|
2022-07-01 16:48:39 +03:00
|
|
|
|
|
|
|
on:
|
|
|
|
pull_request:
|
|
|
|
|
|
|
|
concurrency:
|
|
|
|
group: "${{ github.workflow }}-${{ github.ref }}"
|
|
|
|
cancel-in-progress: true
|
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
env:
|
|
|
|
RUST_TEST_THREADS: 1
|
|
|
|
|
2022-07-01 16:48:39 +03:00
|
|
|
jobs:
|
2023-01-24 16:00:03 +02:00
|
|
|
tests:
|
|
|
|
name: "aquavm / cargo test"
|
|
|
|
timeout-minutes: 60
|
2022-07-01 16:48:39 +03:00
|
|
|
runs-on: builder
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v3
|
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
- name: Setup rust toolchain
|
|
|
|
uses: actions-rust-lang/setup-rust-toolchain@v1
|
2022-07-01 16:48:39 +03:00
|
|
|
|
2022-11-16 14:49:51 +02:00
|
|
|
- name: Install marine
|
2023-02-21 20:30:22 +03:00
|
|
|
uses: baptiste0928/cargo-install@v1.3.1
|
2022-11-16 14:49:51 +02:00
|
|
|
with:
|
|
|
|
crate: marine
|
2022-07-01 16:48:39 +03:00
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
- name: Build Wasm binary for tests
|
2022-07-01 16:48:39 +03:00
|
|
|
run: ./build_test_binaries.sh
|
|
|
|
working-directory: air/tests/test_module
|
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
- name: Run cargo fmt
|
2022-07-01 16:48:39 +03:00
|
|
|
run: cargo fmt --all -- --check
|
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
- name: Run cargo check
|
2022-07-01 16:48:39 +03:00
|
|
|
run: cargo check
|
|
|
|
|
2023-02-06 19:59:47 +07:00
|
|
|
- name: Check native air-trace
|
|
|
|
run: cargo check --package air-trace --no-default-features
|
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
- name: Run cargo test
|
2022-07-01 16:48:39 +03:00
|
|
|
run: |
|
|
|
|
cargo test --release
|
2022-07-08 17:07:04 +03:00
|
|
|
# Check that it does compile
|
|
|
|
cargo bench --no-run
|
|
|
|
# The `memory` sanitizer on cargo test has false positive even on empty project.
|
2022-07-01 16:48:39 +03:00
|
|
|
for san in address leak; do
|
|
|
|
RUSTFLAGS="-Z sanitizer=$san" cargo test --features test_with_native_code --target x86_64-unknown-linux-gnu
|
|
|
|
done
|
|
|
|
|
2022-09-09 16:34:19 +03:00
|
|
|
- name: Run cargo clippy
|
2022-07-01 16:48:39 +03:00
|
|
|
run: cargo clippy -v
|