From 52297c7b433282cd9a2d53242fd72e58b5af0c4c Mon Sep 17 00:00:00 2001 From: J / Jacob Babich Date: Fri, 4 Oct 2024 18:04:31 -0400 Subject: [PATCH] ci: split testing off from checking and building --- .../workflows/check-and-build-and-test.yml | 57 +++++++++++++++++-- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check-and-build-and-test.yml b/.github/workflows/check-and-build-and-test.yml index 4f9488b..7c7f050 100644 --- a/.github/workflows/check-and-build-and-test.yml +++ b/.github/workflows/check-and-build-and-test.yml @@ -23,7 +23,7 @@ jobs: - name: Formatting run: cargo fmt --check --verbose - check-build-and-test: + check-and-build: strategy: matrix: supporteds: @@ -59,7 +59,7 @@ jobs: - runner: windows-latest target: x86_64-pc-windows-msvc fail-fast: false # WIP: debugging - name: ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) + name: Check and build ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) runs-on: ${{ matrix.supporteds.runner }} timeout-minutes: 15 env: @@ -78,8 +78,6 @@ jobs: uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.supporteds.target }} - - name: Install Nextest - uses: taiki-e/install-action@cargo-nextest - uses: Swatinem/rust-cache@v2 @@ -89,6 +87,57 @@ jobs: - name: Build run: cargo build --verbose --target ${{ matrix.supporteds.target }} + test: + strategy: + matrix: + supporteds: + - runner: macos-latest + target: aarch64-apple-darwin + + - runner: macos-latest + target: x86_64-apple-darwin + + # Not able to be tested in GitHub Actions (without emulation, at least) + # - runner: ubuntu-latest + # target: aarch64-unknown-linux-gnu + + # Not able to be tested in GitHub Actions (without emulation, at least) + # - runner: ubuntu-latest + # target: aarch64-unknown-linux-musl + + - runner: ubuntu-latest + target: x86_64-unknown-linux-gnu + + - runner: ubuntu-latest + target: x86_64-unknown-linux-musl + + # Not able to be tested in GitHub Actions (without emulation, at least) + # - runner: windows-latest + # target: aarch64-pc-windows-gnullvm + + # Not able to be tested in GitHub Actions (without emulation, at least) + # - runner: windows-latest + # target: aarch64-pc-windows-msvc + + - runner: windows-latest + target: x86_64-pc-windows-gnu + + - runner: windows-latest + target: x86_64-pc-windows-msvc + name: Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) + runs-on: ${{ matrix.supporteds.runner }} + timeout-minutes: 15 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install stable Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + targets: ${{ matrix.supporteds.target }} + + - uses: Swatinem/rust-cache@v2 + - name: Test run: cargo nextest run --target ${{ matrix.supporteds.target }}