diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index fdd059b..a1a9c40 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -14,24 +14,43 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Install toolchain - run: rustup toolchain install stable --profile minimal --no-self-update + - uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + components: clippy, rustfmt - uses: Swatinem/rust-cache@v2 - name: Check Clippy run: cargo clippy --workspace -- -D warnings - name: Check rustfmt run: cargo fmt --all -- --check - Test: - runs-on: ubuntu-latest + test: + name: Run unit test and integration test + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + target: x86_64-unknown-linux-gnu + toolchain: stable + + - os: ubuntu-latest + target: x86_64-unknown-linux-gnu + toolchain: nightly steps: - uses: actions/checkout@v4 - name: Install toolchain - run: rustup toolchain install stable --profile minimal --no-self-update + uses: dtolnay/rust-toolchain@master + with: + target: ${{ matrix.target }} + toolchain: ${{ matrix.toolchain }} + - run: ${{ matrix.deps }} - uses: Swatinem/rust-cache@v2 - name: Install dependencies uses: awalsh128/cache-apt-pkgs-action@latest with: packages: openjdk-8-jdk build-essential python3 python-is-python3 libseccomp-dev libgbm-dev libxkbcommon-x11-0 pkg-config rustc - name: Run test - run: cargo test + run: | + cargo test --target ${{ matrix.target }}