Resolve ci warnings (#1938)

This commit is contained in:
tottoto
2023-04-15 17:02:47 +02:00
committed by GitHub
parent 7219fd8df5
commit de7dc69eeb
+63 -92
View File
@@ -14,31 +14,23 @@ jobs:
check: check:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: arduino/setup-protoc@v1 - uses: taiki-e/install-action@protoc
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: dtolnay/rust-toolchain@beta - uses: dtolnay/rust-toolchain@beta
with: with:
components: clippy, rustfmt components: clippy, rustfmt
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Check - name: Check
uses: actions-rs/cargo@v1 run: cargo clippy --workspace --all-targets --all-features -- -D warnings
with:
command: clippy
args: --workspace --all-targets --all-features -- -D warnings
- name: rustfmt - name: rustfmt
uses: actions-rs/cargo@v1 run: cargo fmt --all --check
with:
command: fmt
args: -- --check
check-docs: check-docs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: cargo doc - name: cargo doc
env: env:
RUSTDOCFLAGS: "-D rustdoc::all -A rustdoc::private-doc-tests" RUSTDOCFLAGS: "-D rustdoc::all -A rustdoc::private-doc-tests"
@@ -47,10 +39,10 @@ jobs:
cargo-hack: cargo-hack:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: arduino/setup-protoc@v1 - uses: taiki-e/install-action@protoc
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Install cargo-hack - name: Install cargo-hack
run: | run: |
curl -LsSf https://github.com/taiki-e/cargo-hack/releases/latest/download/cargo-hack-x86_64-unknown-linux-gnu.tar.gz | tar xzf - -C ~/.cargo/bin curl -LsSf https://github.com/taiki-e/cargo-hack/releases/latest/download/cargo-hack-x86_64-unknown-linux-gnu.tar.gz | tar xzf - -C ~/.cargo/bin
@@ -63,9 +55,9 @@ jobs:
matrix: matrix:
crate: [axum, axum-core, axum-extra, axum-macros] crate: [axum, axum-core, axum-extra, axum-macros]
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@nightly - uses: dtolnay/rust-toolchain@nightly
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Install cargo-public-api-crates - name: Install cargo-public-api-crates
run: | run: |
cargo install --git https://github.com/davidpdrsn/cargo-public-api-crates cargo install --git https://github.com/davidpdrsn/cargo-public-api-crates
@@ -79,33 +71,29 @@ jobs:
matrix: matrix:
rust: [stable, beta] rust: [stable, beta]
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: arduino/setup-protoc@v1 - uses: taiki-e/install-action@protoc
- uses: dtolnay/rust-toolchain@master - uses: dtolnay/rust-toolchain@master
with: with:
toolchain: ${{ matrix.rust }} toolchain: ${{ matrix.rust }}
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Run tests - name: Run tests
uses: actions-rs/cargo@v1 run: cargo test --workspace --all-features --all-targets
with:
command: test
args: --all --all-features --all-targets
# some examples doesn't support our MSRV so we only test axum itself on our MSRV # some examples doesn't support our MSRV so we only test axum itself on our MSRV
test-nightly: test-nightly:
needs: check needs: check
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master - uses: dtolnay/rust-toolchain@master
with: with:
# same as `axum-macros/rust-toolchain` # same as `axum-macros/rust-toolchain`
toolchain: nightly-2022-11-18 toolchain: nightly-2022-11-18
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Run nightly tests - name: Run nightly tests
working-directory: axum-macros working-directory: axum-macros
run: | run: cargo test
cargo test
# some examples doesn't support our MSRV (such as async-graphql) # some examples doesn't support our MSRV (such as async-graphql)
# so we only test axum itself on our MSRV # so we only test axum itself on our MSRV
@@ -113,63 +101,48 @@ jobs:
needs: check needs: check
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master - uses: dtolnay/rust-toolchain@master
with: with:
toolchain: ${{ env.MSRV }} toolchain: ${{ env.MSRV }}
- name: "install Rust nightly" - name: "install Rust nightly"
uses: dtolnay/rust-toolchain@nightly uses: dtolnay/rust-toolchain@nightly
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Select minimal versions - name: Select minimal version
uses: actions-rs/cargo@v1 run: cargo +nightly update -Z minimal-versions
with:
command: update
args: -Z minimal-versions
toolchain: nightly
- name: Fix up Cargo.lock - name: Fix up Cargo.lock
uses: actions-rs/cargo@v1 run: cargo +nightly update -p crc32fast --precise 1.1.1
with:
command: update
args: -p crc32fast --precise 1.1.1
toolchain: nightly
- name: Run tests - name: Run tests
uses: actions-rs/cargo@v1 run: >
with: cargo +${{ env.MSRV }}
command: test test
args: > -p axum
-p axum -p axum-extra
-p axum-extra -p axum-core
-p axum-core --all-features
--all-features --all-targets
--all-targets --locked
--locked
toolchain: ${{ env.MSRV }}
# the compiler errors are different on our MSRV which makes # the compiler errors are different on our MSRV which makes
# the trybuild tests in axum-macros fail, so just run the doc # the trybuild tests in axum-macros fail, so just run the doc
# tests # tests
- name: Run axum-macros doc tests - name: Run axum-macros doc tests
uses: actions-rs/cargo@v1 run: >
with: cargo +${{ env.MSRV }}
command: test test
args: > -p axum-macros
-p axum-macros --doc
--doc --all-features
--all-features --locked
--locked
toolchain: ${{ env.MSRV }}
test-docs: test-docs:
needs: check needs: check
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Run doc tests - name: Run doc tests
uses: actions-rs/cargo@v1 run: cargo test --all-features --doc
with:
command: test
args: --all-features --doc
deny-check: deny-check:
name: cargo-deny check name: cargo-deny check
@@ -181,7 +154,7 @@ jobs:
- advisories - advisories
- bans licenses sources - bans licenses sources
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: EmbarkStudios/cargo-deny-action@v1 - uses: EmbarkStudios/cargo-deny-action@v1
with: with:
command: check ${{ matrix.checks }} command: check ${{ matrix.checks }}
@@ -191,48 +164,46 @@ jobs:
needs: check needs: check
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
target: armv5te-unknown-linux-musleabi target: armv5te-unknown-linux-musleabi
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Check - name: Check
uses: actions-rs/cargo@v1
env: env:
# Clang has native cross-compilation support # Clang has native cross-compilation support
CC: clang CC: clang
with: run: >
command: check cargo
args: > check
--all-targets --all-targets
--all-features --all-features
-p axum -p axum
-p axum-core -p axum-core
-p axum-extra -p axum-extra
-p axum-macros -p axum-macros
--target armv5te-unknown-linux-musleabi --target armv5te-unknown-linux-musleabi
wasm32-unknown-unknown: wasm32-unknown-unknown:
needs: check needs: check
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
target: wasm32-unknown-unknown target: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Check - name: Check
uses: actions-rs/cargo@v1 run: >
with: cargo
command: check check
args: > --manifest-path ./examples/simple-router-wasm/Cargo.toml
--manifest-path ./examples/simple-router-wasm/Cargo.toml --target wasm32-unknown-unknown
--target wasm32-unknown-unknown
dependencies-are-sorted: dependencies-are-sorted:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@beta - uses: dtolnay/rust-toolchain@beta
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Install cargo-sort - name: Install cargo-sort