blob: 32fba285ac56e1c3b7f1cf061cb22e5e2969b759 [file] [log] [blame]
Joel Galensonddfee162020-07-28 13:45:19 -07001language: rust
2addons:
3 apt:
4 update: true
5 packages:
6 - binutils-dev
7 - libunwind8-dev
8 - libcurl4-openssl-dev
9 - libelf-dev
10 - libdw-dev
11 - cmake
12 - gcc
13 - libiberty-dev
14matrix:
15 include:
16 - rust: 1.36.0
17 - rust: nightly
18 - rust: beta
19 env: DO_FUZZ=true
20 - rust: stable
21 env: DO_FUZZ=true
Haibo Huang6dadc1b2021-01-08 17:06:17 -080022script: |
23 cargo build --verbose &&
24 cargo test --verbose &&
25 cargo test --verbose --features serde &&
26 ([ $TRAVIS_RUST_VERSION != nightly ] || cargo check --verbose --no-default-features) &&
27 ([ $TRAVIS_RUST_VERSION != beta ] || cargo test --verbose --features union) &&
28 ([ $TRAVIS_RUST_VERSION != nightly ] || cargo test --verbose --all-features) &&
29 ([ $TRAVIS_RUST_VERSION != nightly ] || cargo bench --verbose bench) &&
30 ([ $TRAVIS_RUST_VERSION != nightly ] || bash ./scripts/run_miri.sh) &&
31 if [ "$DO_FUZZ" = true ]
32 then
33 (
34 cd fuzz
35 ./travis-fuzz.sh
36 )
37 fi