From 58af675212e24ce883925354ba727d2f301ebe3d Mon Sep 17 00:00:00 2001 From: akagiyuu Date: Mon, 2 Jun 2025 17:58:10 +0700 Subject: [PATCH] feat(ci): use rust-toolchain for stable and nightly test --- .github/workflows/check.yaml | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) 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 }}