forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
107 lines (100 loc) · 2.87 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
language: rust
sudo: required
cache:
- apt
- cargo
include_base: &BASE
addons:
apt:
sources: &BASE_SOURCES
- ubuntu-toolchain-r-test
packages: &BASE_PACKAGES
- libelf-dev
- lib32z1-dev
- libedit-dev
- libdw-dev
- binutils-dev
- libiberty-dev
- libssl-dev
before_install:
- export LLVM_VERSION_DASH=${LLVM_VERSION/./-}
- export LLVM_VERSION_SHORT=${LLVM_VERSION/./}
- export PATH=/usr/lib/llvm-${LLVM_VERSION}/bin/:$HOME/.local/bin:$PATH
- export LLVM_PATH=/usr/share/llvm-${LLVM_VERSION}/cmake/
- sed -i -e 's/llvm-sys = ".*"/llvm-sys = "'${LLVM_VERSION_SHORT}'"/' Cargo.toml
script:
- cargo build --no-default-features --features "llvm${LLVM_VERSION_DASH}"
- cargo test --no-default-features --features "llvm${LLVM_VERSION_DASH}" --verbose
matrix:
allow_failures:
- rust: nightly
fast_finish: true
include:
- env:
- LLVM_VERSION="3.6"
<<: *BASE
addons:
apt:
sources:
- *BASE_SOURCES
- llvm-toolchain-precise-3.6
packages:
- *BASE_PACKAGES
- llvm-3.6-dev
- env:
- LLVM_VERSION="3.7"
<<: *BASE
addons:
apt:
sources:
- *BASE_SOURCES
- llvm-toolchain-precise-3.7
packages:
- *BASE_PACKAGES
- llvm-3.7-dev
- env:
- LLVM_VERSION="3.8"
<<: *BASE
addons:
apt:
sources:
- *BASE_SOURCES
- llvm-toolchain-precise-3.8
packages:
- *BASE_PACKAGES
- llvm-3.8-dev
- deploy: # Documentation build; Only latest supported LLVM version for now
provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure
keep-history: false
local-dir: target/doc/
on:
branch: master
script:
- cargo doc --no-default-features --features llvm3-8
- echo '<meta http-equiv="refresh" content="1; url=inkwell/index.html">' > target/doc/index.html
rust: nightly
addons:
apt:
sources:
- *BASE_SOURCES
# - llvm-toolchain-precise-3.6
# - llvm-toolchain-precise-3.7
- llvm-toolchain-precise-3.8
packages:
- *BASE_PACKAGES
# - llvm-3.6-dev
# - llvm-3.7-dev
- llvm-3.8-dev
env:
global:
- RUSTFLAGS="-C link-dead-code -C target-cpu=native -l ffi"
after_success: |
if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then
bash <(curl https://raw.githubusercontent.com/xd009642/tarpaulin/master/travis-install.sh)
cargo tarpaulin --features "llvm${LLVM_VERSION_DASH}" --ignore-tests --out Xml
bash <(curl -s https://codecov.io/bash)
fi
notifications:
email: false