name: Cargo testing on: workflow_dispatch: push: tags: - "v[0-9]+.[0-9]+.[0-9]+" branches: - 'main' pull_request: branches: - 'main' jobs: check: runs-on: ubuntu-latest strategy: max-parallel: 1 matrix: build_type: ['release', 'debug'] concurrency: group: ci-cargo-check-${{ github.ref }}-${{ matrix.build_type }} cancel-in-progress: true steps: - name: Checkout uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - name: Install toolchain uses: https://github.com/actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1 with: profile: default toolchain: nightly-2024-03-23 components: cargo, rustfmt, clippy override: true - name: Add wasm32-unknown-unknown run: rustup target add wasm32-unknown-unknown - name: Set env run: echo "CARGO_BUILD_JOBS=2" >> $GITHUB_ENV - name: Run cargo check run: | if [[ "${{ matrix.build_type }}" == 'release' ]]; then cargo check --all-features --release else cargo check --all-features fi test: runs-on: ubuntu-latest strategy: max-parallel: 1 matrix: build_type: ['release', 'debug'] concurrency: group: ci-cargo-test-${{ github.ref }}-${{ matrix.build_type }} cancel-in-progress: true steps: - name: Checkout uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - name: Install toolchain uses: https://github.com/actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1 with: profile: default toolchain: nightly-2024-03-23 components: cargo, rustfmt, clippy override: true - name: Add wasm32-unknown-unknown run: rustup target add wasm32-unknown-unknown - name: Set env run: echo "CARGO_BUILD_JOBS=2" >> $GITHUB_ENV - name: Run cargo test run: | if [[ "${{ matrix.build_type }}" == 'release' ]]; then cargo test --all-features --release else cargo test --all-features fi