Run clippy from the test script
Currently we run clippy in CI using a github action. The invocation has a couple of shortcomings 1. it does not lint the tests (this requires `--all-targets`) 2. it does not lint the examples I could not find a way to lint the examples without explicitly linting each example by name. Move the clippy control to `test.sh` and add an env var `DO_LINT` to control it. Remove the explicit CI job and run the linter during the `Test` job using the stable toolchain.
This commit is contained in:
parent
aa8109a791
commit
74f3a5aeda
|
@ -13,6 +13,7 @@ jobs:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
env:
|
env:
|
||||||
DO_COV: true
|
DO_COV: true
|
||||||
|
DO_LINT: true
|
||||||
AS_DEPENDENCY: true
|
AS_DEPENDENCY: true
|
||||||
DO_NO_STD: true
|
DO_NO_STD: true
|
||||||
- rust: beta
|
- rust: beta
|
||||||
|
@ -106,19 +107,3 @@ jobs:
|
||||||
RUSTFLAGS: "-C link-arg=-Tlink.x"
|
RUSTFLAGS: "-C link-arg=-Tlink.x"
|
||||||
CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER: "qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -nographic -semihosting-config enable=on,target=native -kernel"
|
CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER: "qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -nographic -semihosting-config enable=on,target=native -kernel"
|
||||||
run: cd embedded && cargo run --target thumbv7m-none-eabi
|
run: cd embedded && cargo run --target thumbv7m-none-eabi
|
||||||
|
|
||||||
Clippy:
|
|
||||||
name: Clippy
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
|
||||||
profile: minimal
|
|
||||||
toolchain: stable
|
|
||||||
override: true
|
|
||||||
- run: rustup component add clippy
|
|
||||||
- uses: actions-rs/cargo@v1
|
|
||||||
with:
|
|
||||||
command: clippy
|
|
||||||
args: --all-features -- -D warnings
|
|
||||||
|
|
|
@ -31,6 +31,14 @@ if [ "$duplicate_dependencies" -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$DO_LINT" = true ]
|
||||||
|
then
|
||||||
|
cargo clippy --all-features --all-targets -- -D warnings
|
||||||
|
cargo clippy --example bip32 -- -D warnings
|
||||||
|
cargo clippy --example handshake -- -D warnings
|
||||||
|
cargo clippy --example ecdsa-psbt --features=bitcoinconsensus -- -D warnings
|
||||||
|
fi
|
||||||
|
|
||||||
echo "********* Testing std *************"
|
echo "********* Testing std *************"
|
||||||
# Test without any features other than std first
|
# Test without any features other than std first
|
||||||
cargo test --verbose --no-default-features --features="std"
|
cargo test --verbose --no-default-features --features="std"
|
||||||
|
|
Loading…
Reference in New Issue