]> git.lizzy.rs Git - rust.git/blob - ci/integration-tests.sh
Merge pull request #3478 from dtolnay/setlen
[rust.git] / ci / integration-tests.sh
1 # Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 # file at the top-level directory of this distribution and at
3 # http://rust-lang.org/COPYRIGHT.
4 #
5 # Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 # http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 # <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 # option. This file may not be copied, modified, or distributed
9 # except according to those terms.
10
11 set -x
12 rm ~/.cargo/bin/cargo-clippy
13 cargo install --force --path .
14
15 echo "Running integration test for crate ${INTEGRATION}"
16
17 git clone --depth=1 https://github.com/${INTEGRATION}.git checkout
18 cd checkout
19
20 function check() {
21 # run clippy on a project, try to be verbose and trigger as many warnings as possible for greater coverage
22   RUST_BACKTRACE=full cargo clippy --all-targets --all-features -- --cap-lints warn -W clippy::pedantic -W clippy::nursery  &> clippy_output
23   cat clippy_output
24   ! cat clippy_output | grep -q "internal compiler error\|query stack during panic"
25   if [[ $? != 0 ]]; then
26     return 1
27   fi
28 }
29
30 case ${INTEGRATION} in
31   *)
32     check
33     ;;
34 esac