From 7062aa8883271c00c88edd34c348b1e5442b7c86 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 9 Dec 2024 15:56:45 +0100 Subject: [PATCH] ci: move deny to ci (#75) --- .github/workflows/ci.yml | 181 ++++++++++++++++++----------------- .github/workflows/deps.yml | 18 ---- .github/workflows/no_std.yml | 3 - 3 files changed, 92 insertions(+), 110 deletions(-) delete mode 100644 .github/workflows/deps.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 10d4335..800ae83 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,101 +1,104 @@ name: CI on: - push: - branches: [main] - pull_request: + push: + branches: [main] + pull_request: env: - CARGO_TERM_COLOR: always + CARGO_TERM_COLOR: always jobs: - test: - name: test ${{ matrix.rust }} ${{ matrix.flags }} - runs-on: ubuntu-latest - timeout-minutes: 30 - strategy: - fail-fast: false - matrix: - rust: ["stable", "beta", "nightly", "1.81"] # MSRV - flags: ["--no-default-features", "", "--all-features"] - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@master - with: - toolchain: ${{ matrix.rust }} - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - name: build - run: cargo build --workspace ${{ matrix.flags }} - - name: test - if: ${{ matrix.rust != '1.81' }} # MSRV - run: cargo test --workspace ${{ matrix.flags }} + test: + name: test ${{ matrix.rust }} ${{ matrix.flags }} + runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + rust: ["stable", "beta", "nightly", "1.81"] # MSRV + flags: ["--no-default-features", "", "--all-features"] + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - name: build + run: cargo build --workspace ${{ matrix.flags }} + - name: test + if: ${{ matrix.rust != '1.81' }} # MSRV + run: cargo test --workspace ${{ matrix.flags }} - miri: - name: miri ${{ matrix.flags }} - runs-on: ubuntu-latest - timeout-minutes: 30 - strategy: - fail-fast: false - matrix: - flags: ["--no-default-features", "", "--all-features"] - env: - MIRIFLAGS: -Zmiri-strict-provenance - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@miri - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - run: cargo miri setup ${{ matrix.flags }} - - run: cargo miri test ${{ matrix.flags }} + miri: + name: miri ${{ matrix.flags }} + runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + flags: ["--no-default-features", "", "--all-features"] + env: + MIRIFLAGS: -Zmiri-strict-provenance + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@miri + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - run: cargo miri setup ${{ matrix.flags }} + - run: cargo miri test ${{ matrix.flags }} + + feature-checks: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@stable + - uses: taiki-e/install-action@cargo-hack + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - name: cargo hack + run: cargo hack check --feature-powerset --depth 2 - feature-checks: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@stable - - uses: taiki-e/install-action@cargo-hack - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - name: cargo hack - run: cargo hack check --feature-powerset --depth 2 + clippy: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@clippy + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - run: cargo clippy --workspace --all-targets --all-features + env: + RUSTFLAGS: -Dwarnings - clippy: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@clippy - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - run: cargo clippy --workspace --all-targets --all-features - env: - RUSTFLAGS: -Dwarnings + docs: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@nightly + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - run: cargo doc --workspace --all-features --no-deps --document-private-items + env: + RUSTDOCFLAGS: "--cfg docsrs -D warnings" - docs: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@nightly - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - run: cargo doc --workspace --all-features --no-deps --document-private-items - env: - RUSTDOCFLAGS: "--cfg docsrs -D warnings" + fmt: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@nightly + with: + components: rustfmt + - run: cargo fmt --all --check - fmt: - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@nightly - with: - components: rustfmt - - run: cargo fmt --all --check + deny: + uses: ithacaxyz/ci/.github/workflows/deny.yml@main diff --git a/.github/workflows/deps.yml b/.github/workflows/deps.yml deleted file mode 100644 index 9df7e56..0000000 --- a/.github/workflows/deps.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: deps - -on: - push: - branches: [main] - pull_request: - branches: [main] - schedule: [cron: "00 00 * * *"] - -jobs: - cargo-deny: - name: cargo deny check - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: EmbarkStudios/cargo-deny-action@v1 - with: - command: check all diff --git a/.github/workflows/no_std.yml b/.github/workflows/no_std.yml index 3a7ac51..92b404c 100644 --- a/.github/workflows/no_std.yml +++ b/.github/workflows/no_std.yml @@ -13,12 +13,9 @@ jobs: name: check no_std ${{ matrix.features }} runs-on: ubuntu-latest timeout-minutes: 30 - strategy: - fail-fast: false steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: targets: riscv32imac-unknown-none-elf - run: cargo check --target riscv32imac-unknown-none-elf --no-default-features -