Skip to content

Commit 9c4fcea

Browse files
committed
improve rust cfg
1 parent d2907f2 commit 9c4fcea

File tree

1 file changed

+50
-19
lines changed

1 file changed

+50
-19
lines changed

.travis.yml

Lines changed: 50 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,60 @@ branches:
1111
only:
1212
- master
1313

14-
env:
15-
- RUSTFLAGS='-C link-dead-code' TEST_DIR=.
14+
cache:
15+
directories:
16+
- /home/travis/.cargo
17+
18+
before_cache:
19+
- rm -rf /home/travis/.cargo/registry
1620

21+
env:
22+
os:
23+
- linux
24+
- osx
1725
rust:
1826
- stable
27+
- beta
1928
- nightly
2029

2130
matrix:
31+
fast_finish: true
2232
allow_failures:
23-
- rust: nightly
24-
25-
script:
26-
- cd $TEST_DIR && cargo build && cargo test
27-
28-
addons:
29-
apt:
30-
packages:
31-
- libcurl4-openssl-dev
32-
- libelf-dev
33-
- libdw-dev
34-
35-
after_success: |
36-
wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
37-
tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make &&
38-
sudo make install && cd ../.. &&
39-
kcov --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/influxdb-*
33+
include:
34+
- rust: stable
35+
env: NAME='linting'
36+
before_script:
37+
- rustup component add rustfmt-preview
38+
- rustup component add clippy-preview
39+
script:
40+
- cargo fmt --all -- --check
41+
- cargo clippy
42+
43+
- env: NAME='cargo-travis'
44+
sudo: required
45+
before_script:
46+
- cargo install cargo-update || echo "cargo-update already installed"
47+
- cargo install cargo-travis || echo "cargo-travis already installed"
48+
- cargo install-update -a
49+
script:
50+
- |
51+
cargo build --verbose &&
52+
cargo coverage --verbose &&
53+
wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
54+
tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make &&
55+
sudo make install && cd ../.. &&
56+
kcov --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/influxdb-*
57+
addons:
58+
apt:
59+
packages:
60+
- libcurl4-openssl-dev
61+
- libelf-dev
62+
- libdw-dev
63+
- binutils-dev
64+
- cmake
65+
66+
script: |
67+
export RUST_BACKTRACE=1 &&
68+
cargo build --verbose &&
69+
cargo test --verbose &&
70+
cargo doc --no-deps --verbose

0 commit comments

Comments
 (0)