diff --git a/.github/workflows/base.yml b/.github/workflows/base.yml index b59d1309..b25d28c9 100644 --- a/.github/workflows/base.yml +++ b/.github/workflows/base.yml @@ -9,11 +9,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - - uses: actions-rs/cargo@v1 - with: - command: test - args: --workspace --locked --all-features + - uses: actions-rust-lang/setup-rust-toolchain@v1 + - run: cargo --locked test --workspace --all-features on: push: diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 365160d9..de31745d 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -9,16 +9,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - uses: actions-rs/tarpaulin@v0.1 - with: - args: - --locked - --all-features - -- - --skip 'proptest::' + - uses: actions-rust-lang/setup-rust-toolchain@v1 + - uses: taiki-e/cache-cargo-install-action@v1 + with: { tool: cargo-tarpaulin } + - run: cargo --locked tarpaulin --all-features -- --skip 'proptest::' - uses: codecov/codecov-action@v3 on: diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a3e419e9..a43f02d9 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -11,14 +11,10 @@ jobs: RUSTDOCFLAGS: '--cfg=docsrs -Dwarnings' steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: - rust-version: nightly - - uses: actions-rs/cargo@v1 - with: - command: doc toolchain: nightly - args: --all-features --no-deps + - run: cargo doc --all-features --no-deps on: push: diff --git a/.github/workflows/exhaustive.yml b/.github/workflows/exhaustive.yml index 97621676..a82a563e 100644 --- a/.github/workflows/exhaustive.yml +++ b/.github/workflows/exhaustive.yml @@ -17,15 +17,11 @@ jobs: runs-on: ${{ matrix.platform.os }} steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - with: - rust-version: ${{ matrix.platform.toolchain }} - targets: ${{ matrix.platform.target }} - - uses: actions-rs/cargo@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: ${{ matrix.platform.toolchain }} - command: test - args: --all --locked --all-features + target: ${{ matrix.platform.target }} + - run: cargo --locked test --all --all-features min-versions: name: cargo test --shallow-minimal-versions @@ -53,10 +49,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable - - uses: actions-rs/cargo@v1 - with: - command: test - args: --workspace --locked --all-features + - run: cargo --locked test --workspace --all-features check-features: name: cargo hack check --feature-powerset @@ -65,15 +58,11 @@ jobs: RUSTFLAGS: -Dwarnings steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - - uses: actions-rs/cargo@v1 - with: - command: install - args: cargo-hack - - uses: actions-rs/cargo@v1 - with: - command: hack - args: check + - uses: actions-rust-lang/setup-rust-toolchain@v1 + - uses: taiki-e/cache-cargo-install-action@v1 + with: { tool: cargo-hack } + - run: + cargo hack check --workspace --feature-powerset --no-dev-deps @@ -86,15 +75,11 @@ jobs: RUSTFLAGS: -Dwarnings steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - - uses: actions-rs/cargo@v1 - with: - command: install - args: cargo-hack - - uses: actions-rs/cargo@v1 - with: - command: hack - args: check + - uses: actions-rust-lang/setup-rust-toolchain@v1 + - uses: taiki-e/cache-cargo-install-action@v1 + with: { tool: cargo-hack } + - run: + cargo hack check --workspace --feature-powerset --all-targets diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index dcb31a78..354bf438 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -9,24 +9,18 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: { components: rustfmt } - - uses: actions-rs/cargo@v1 - with: - command: fmt - args: --all -- --check + - run: cargo fmt --all -- --check clippy: name: cargo clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: { components: clippy } - - uses: actions-rs/cargo@v1 - with: - command: clippy - args: --all --all-targets --all-features --locked -- -D warnings + - run: cargo --locked clippy --all --all-targets --all-features -- -D warnings on: push: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index a4ba6e41..46eb6fb0 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -9,44 +9,32 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - with: - rust-version: nightly - - uses: actions-rs/cargo@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: nightly - command: test - args: --all --locked --all-features + - run: cargo --locked test --all --all-features fmt: name: cargo +nightly fmt --check runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - with: - rust-version: nightly - components: rustfmt - - uses: actions-rs/cargo@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: nightly - command: fmt - args: --all -- --check + components: rustfmt + - run: cargo fmt --all -- --check clippy: name: cargo +nightly clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: hecrj/setup-rust-action@v1 - with: - rust-version: nightly - components: clippy - - uses: actions-rs/cargo@v1 + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: nightly - command: clippy - args: --all --all-targets --all-features --locked -- -D warnings + components: clippy + - run: cargo --locked clippy --all --all-targets --all-features -- -D warnings on: schedule: