1
1
language : rust
2
2
3
- sudo : false
3
+ sudo : required
4
4
cache :
5
5
- apt
6
6
- cargo
@@ -17,15 +17,16 @@ include_base: &BASE
17
17
- libdw-dev
18
18
- binutils-dev
19
19
- libiberty-dev
20
+ - libssl-dev
20
21
before_install :
21
22
- export LLVM_VERSION_DASH=${LLVM_VERSION/./-}
22
23
- export LLVM_VERSION_SHORT=${LLVM_VERSION/./}
23
24
- export PATH=/usr/lib/llvm-${LLVM_VERSION}/bin/:$HOME/.local/bin:$PATH
24
25
- export LLVM_PATH=/usr/share/llvm-${LLVM_VERSION}/cmake/
25
26
- sed -i -e 's/llvm-sys = ".*"/llvm-sys = "'${LLVM_VERSION_SHORT}'"/' Cargo.toml
26
27
script :
27
- - cargo build --no-default-features --features "llvm${LLVM_VERSION_DASH}" --release
28
- - cargo test --no-default-features --features "llvm${LLVM_VERSION_DASH}" --verbose --release
28
+ - cargo build --no-default-features --features "llvm${LLVM_VERSION_DASH}"
29
+ - cargo test --no-default-features --features "llvm${LLVM_VERSION_DASH}" --verbose
29
30
30
31
matrix :
31
32
allow_failures :
@@ -77,7 +78,6 @@ matrix:
77
78
script :
78
79
- cargo doc --no-default-features --features llvm3-8
79
80
- echo '<meta http-equiv="refresh" content="1; url=inkwell/index.html">' > target/doc/index.html
80
- after_success :
81
81
rust : nightly
82
82
addons :
83
83
apt :
97
97
- RUSTFLAGS="-C link-dead-code -C target-cpu=native -l ffi"
98
98
99
99
after_success : |
100
- wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
101
- tar xzf master.tar.gz &&
102
- cd kcov-master &&
103
- mkdir build &&
104
- cd build &&
105
- cmake .. &&
106
- make &&
107
- make install DESTDIR=../../kcov-build &&
108
- cd ../.. &&
109
- rm -rf kcov-master &&
110
- for file in $(find . -regextype posix-extended -regex "./target/debug/test(\w|-)+"); do mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib,tests --verify "target/cov/$(basename $file)" "$file"; done &&
111
- bash <(curl -s https://codecov.io/bash) &&
112
- echo "Uploaded code coverage"
100
+ if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then
101
+ bash <(curl https://raw.githubusercontent.com/xd009642/tarpaulin/master/travis-install.sh)
102
+ cargo tarpaulin --features "llvm${LLVM_VERSION_DASH}" --ignore-tests --out Xml
103
+ bash <(curl -s https://codecov.io/bash)
104
+ fi
113
105
114
106
notifications :
115
107
email : false
0 commit comments