File tree 1 file changed +19
-16
lines changed
1 file changed +19
-16
lines changed Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
1
2
set -x
3
+
4
+ if [[ -z " $INTEGRATION " ]]; then
5
+ exit 0
6
+ fi
7
+
2
8
rm ~ /.cargo/bin/cargo-clippy
3
- cargo install --force --path .
9
+ cargo install --force --debug -- path .
4
10
5
11
echo " Running integration test for crate ${INTEGRATION} "
6
12
7
- git clone --depth=1 https://github.com/${INTEGRATION} .git checkout
8
- cd checkout
13
+ git clone --depth=1 " https://github.com/${INTEGRATION} .git" checkout
14
+ cd checkout || exit 1
9
15
10
- function check() {
11
16
# run clippy on a project, try to be verbose and trigger as many warnings as possible for greater coverage
12
- RUST_BACKTRACE=full cargo clippy --all-targets --all-features -- --cap-lints warn -W clippy::pedantic -W clippy::nursery & > clippy_output
13
- cat clippy_output
14
- ! cat clippy_output | grep -q " internal compiler error\|query stack during panic\|E0463 "
15
- if [[ $? != 0 ]] ; then
16
- return 1
17
- fi
18
- }
17
+ RUST_BACKTRACE=full \
18
+ cargo clippy \
19
+ --all-targets \
20
+ --all-features \
21
+ -- --cap-lints warn -W clippy::pedantic -W clippy::nursery \
22
+ 2>& 1 \
23
+ | tee clippy_output
19
24
20
- case ${INTEGRATION} in
21
- * )
22
- check
23
- ;;
24
- esac
25
+ if grep -q " internal compiler error\|query stack during panic\|E0463" clippy_output; then
26
+ exit 1
27
+ fi
You can’t perform that action at this time.
0 commit comments