@@ -11,29 +11,60 @@ branches:
11
11
only :
12
12
- master
13
13
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
16
20
21
+ env :
22
+ os :
23
+ - linux
24
+ - osx
17
25
rust :
18
26
- stable
27
+ - beta
19
28
- nightly
20
29
21
30
matrix :
31
+ fast_finish : true
22
32
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