From 9d622beffb029bb5351b8a017ccd61dbe017d769 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 9 Dec 2024 15:56:26 +0100 Subject: [PATCH] ci: move deny to ci (#33) --- .github/workflows/ci.yml | 153 +++++++++++++++++++------------------ .github/workflows/deps.yml | 17 ----- 2 files changed, 78 insertions(+), 92 deletions(-) delete mode 100644 .github/workflows/deps.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 53880eb..dd21a3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,87 +1,90 @@ 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.64"] # 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 - - name: test - 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.64"] # MSRV + flags: ["--no-default-features", "", "--all-features"] + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + - uses: Swatinem/rust-cache@v2 + - name: test + run: cargo test --workspace ${{ matrix.flags }} - wasm: - name: check WASM - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@stable - with: - targets: wasm32-unknown-unknown - - name: check - run: cargo check --workspace --target wasm32-unknown-unknown + wasm: + name: check WASM + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + targets: wasm32-unknown-unknown + - name: check + run: cargo check --workspace --target wasm32-unknown-unknown - feature-checks: - name: 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 - - name: cargo hack - run: cargo hack check --feature-powerset --depth 2 --all-targets + feature-checks: + name: feature checks + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: taiki-e/install-action@cargo-hack + - uses: Swatinem/rust-cache@v2 + - name: cargo hack + run: cargo hack check --feature-powerset --depth 2 --all-targets - clippy: - name: clippy - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@clippy - - run: cargo clippy --workspace --all-targets --all-features - env: - RUSTFLAGS: -Dwarnings + clippy: + name: clippy + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@clippy + - run: cargo clippy --workspace --all-targets --all-features + env: + RUSTFLAGS: -Dwarnings - docs: - name: docs - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@nightly - with: - components: rust-docs - - run: cargo doc --workspace --all-features --no-deps --document-private-items - env: - RUSTDOCFLAGS: "--cfg docsrs -D warnings" + docs: + name: docs + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@nightly + with: + components: rust-docs + - run: cargo doc --workspace --all-features --no-deps --document-private-items + env: + RUSTDOCFLAGS: "--cfg docsrs -D warnings" - fmt: - name: 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: + name: fmt + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - 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 96946d1..0000000 --- a/.github/workflows/deps.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: deps - -on: - push: - branches: [main] - pull_request: - branches: [main] - -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