Enable Clippy in travis
This will run clippy on all builds, and as long as clippy successfully compiles it will deny builds that fail clippy lints.
This commit is contained in:
parent
5643b845a5
commit
1f625fe69d
16
.travis.sh
16
.travis.sh
|
@ -46,11 +46,25 @@ build_only() {
|
||||||
channel build -v --features 'serde bincode'
|
channel build -v --features 'serde bincode'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
run_clippy() {
|
||||||
|
# cached installation will not work on a later nightly
|
||||||
|
if [ -n "${TRAVIS}" ] && ! cargo install clippy --debug --force; then
|
||||||
|
echo "COULD NOT COMPILE CLIPPY, IGNORING CLIPPY TESTS"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
cargo clippy --features 'serde bincode rustc-serialize' -- -Dclippy
|
||||||
|
}
|
||||||
|
|
||||||
rustc --version
|
rustc --version
|
||||||
cargo --version
|
cargo --version
|
||||||
|
|
||||||
CHANNEL=nightly
|
CHANNEL=nightly
|
||||||
build_and_test
|
if [ "x${CLIPPY}" = xy ] ; then
|
||||||
|
run_clippy
|
||||||
|
else
|
||||||
|
build_and_test
|
||||||
|
fi
|
||||||
|
|
||||||
CHANNEL=beta
|
CHANNEL=beta
|
||||||
build_and_test
|
build_and_test
|
||||||
|
|
|
@ -12,9 +12,15 @@ os:
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- rust: nightly
|
- rust: nightly
|
||||||
|
env: CLIPPY=n
|
||||||
|
include:
|
||||||
|
- rust: nightly
|
||||||
|
env: CLIPPY=y
|
||||||
|
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- LD_LIBRARY_PATH: /usr/local/lib
|
- LD_LIBRARY_PATH: /usr/local/lib
|
||||||
|
- CLIPPY: n
|
||||||
script: ./.travis.sh
|
script: ./.travis.sh
|
||||||
notifications:
|
notifications:
|
||||||
email: false
|
email: false
|
||||||
|
|
Loading…
Reference in New Issue