mirror of
https://github.com/tokio-rs/axum.git
synced 2026-09-08 00:00:24 +02:00
Resolve ci warnings (#1938)
This commit is contained in:
+63
-92
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user