diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 13de5e21a..2d144946e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,10 +25,9 @@ jobs: uses: actions/checkout@v3 - name: Install Rust toolchain - uses: actions-rs/toolchain@v1 + uses: artichoke/setup-rust/build-and-test@v1 with: toolchain: stable - profile: minimal - name: Compile run: cargo build --verbose @@ -58,17 +57,16 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Install Rust nightly toolchain - uses: actions-rs/toolchain@v1 + - name: Install Rust toolchain + uses: artichoke/setup-rust/check-minimal-versions@v1 with: - toolchain: nightly - override: true - profile: minimal + toolchain: stable + + - name: Generate minimal versions lockfile + run: cargo +nightly generate-lockfile -Z minimal-versions - name: Check with minimal versions - run: | - cargo generate-lockfile -Z minimal-versions - cargo check --all-targets --profile=test + run: cargo check --all-targets --profile=test rust: name: Lint and format Rust @@ -81,20 +79,15 @@ jobs: uses: actions/checkout@v3 - name: Install Rust toolchain - uses: actions-rs/toolchain@v1 + uses: artichoke/setup-rust/lint-and-format@v1 with: toolchain: stable - profile: minimal - components: rustfmt, clippy - name: Check formatting - run: cargo fmt -- --check --color=auto + run: cargo fmt --check - name: Lint with Clippy - uses: actions-rs/clippy-check@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - args: --all-features --all-targets + run: cargo clippy --workspace --all-features --all-targets ruby: name: Lint and format Ruby