-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
51 lines (45 loc) · 1.8 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
language: rust
rust:
- stable
- beta
- nightly
matrix:
allow_failures:
- rust: nightly
cache: cargo
addons:
apt:
packages:
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- cmake
- gcc
- zlib1g-dev
- binutils-dev
env:
global:
- secure: Irc56/zFWRPxXA5Eyuij5EV7v8uyij9yRo98bd588EnCjKVGRl/tKN44jVKmp8tuok4cV8FuhSDORLc5vEXvu3VvQPN8OY3L399YQyYL2Vk9yiJYPSk6Lg1gilwdnKiuRXI7gyxQGlw6ZoIaJsuhkQlKFKzuc0MotkjxKpFk8ONL0I1WJqevFCPlryO7hzjUYmXNReXjaE/IRylCYHWRNhIDjTYn+4TzJ6t1ijakmZs4YewyDQv1vuNMeiPZKp2DTe2hjzseZfHPZKYepruHy98mY4u6vDxe3CxNgrGoobZm9of8mTkoAa0RVGXOE0QToORxXejMDHc4EOyMgVHi8FYqhnJ4q+KabVZVstBQb2zwi64U9KVKdEnPu2YS4YxQ+YWMBy5mxWPCNELnV1DTy01NDEU3QIzAIQYHzG4Ir1eTdG5kLW3QRkp2/OOKerymad06ldlj+3DOHkCkACb1hbnwFB54S7gqc5dyhxlb8xnVqDG7tna2Y5QgkrFTHvqtnL+P+H+3RNGkP+tZSIa7WuqY23IfESiwXFO/NnNKAF0f1JRB9HGdb+CZJx9l6LuQ+++VWZv2AHnXpAQiB64xbPWmzM0pmZDm6wiq27PTECZw8f+Rpmnwo23uWtDZbvDyW/PJkFxKMsTbFGrN1O207K+2dIAF0p/NVG8/lMQyXoY=
# needed to forbid travis-cargo to pass `--feature nightly` when building with nightly compiler
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
before_script:
- pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH
script:
- |
travis-cargo build &&
travis-cargo test &&
travis-cargo --only stable doc
after_success:
- travis-cargo --only stable doc-upload --branch develop
- wget https://github.com/SimonKagstrom/kcov/archive/v33.tar.gz
- tar xzf v33.tar.gz
- cd kcov-33
- mkdir build
- cd build
- cmake ..
- make
- sudo make install
- cd ../..
- rm -rf kcov-33
- kcov --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/cairus-*
- echo 'kcov coverage percent ' $(grep "\"covered\":\"[0-9]*\.[0-9]*\"" target/cov/index.json -o | cut -d ':' -f2)