1
1
sudo : false
2
2
language : rust
3
- rust :
4
- # - stable
5
- # - beta
6
- - nightly
7
- os :
8
- - linux
9
- - osx
3
+ rust : nightly
4
+ os : linux
10
5
cache :
11
6
directories :
12
7
- $HOME/.cargo
13
8
14
- matrix :
15
- include :
16
- # Make sure tests will pass on beta
17
- - env : CFG_RELEASE_CHANNEL=beta
18
-
19
9
addons :
20
10
apt :
21
11
packages :
22
12
- libcurl4-openssl-dev
23
13
- libelf-dev
24
14
- libdw-dev
25
15
16
+ matrix :
17
+ include :
18
+ - env : DEPLOY=LINUX
19
+ - env : CFG_RELEASE_CHANNEL=beta
20
+ - os : osx
21
+ - env : INTEGRATION=cargo
22
+ - env : INTEGRATION=rust-clippy
23
+ - env : INTEGRATION=mdbook
24
+ - env : INTEGRATION=stdsimd
25
+ - env : INTEGRATION=rust-semverver
26
+ - env : INTEGRATION=chalk
27
+ - env : INTEGRATION=crater
28
+ - env : INTEGRATION=futures-rs
29
+ - env : INTEGRATION=rand
30
+ - env : INTEGRATION=failure
31
+ - env : INTEGRATION=glob
32
+ - env : INTEGRATION=error-chain
33
+ - env : INTEGRATION=tempdir
34
+ - env : INTEGRATION=bitflags
35
+ - env : INTEGRATION=log
36
+ allow_failures :
37
+ - env : INTEGRATION=cargo
38
+ - env : INTEGRATION=stdsimd
39
+ - env : INTEGRATION=mdbook
40
+ - env : INTEGRATION=crater
41
+ - env : INTEGRATION=rust-semverver
42
+ - env : INTEGRATION=rust-clippy
43
+ - env : INTEGRATION=chalk
44
+ - env : INTEGRATION=bitflags
45
+ - env : INTEGRATION=error-chain
46
+ - env : INTEGRATION=failure
47
+ - env : INTEGRATION=futures-rs
48
+ - env : INTEGRATION=log
49
+ - env : INTEGRATION=rand
50
+
26
51
before_script :
27
52
- |
28
- if [ $TRAVIS_OS_NAME = 'osx' ]; then
29
- virtualenv env &&
30
- source env/bin/activate &&
31
- python --version &&
32
- pip install 'travis-cargo<0.2'
33
- else
34
- pip install 'travis-cargo<0.2' --user &&
35
- export PATH="$(python -m site --user-base)/bin:$PATH"
53
+ if [ -z ${INTEGRATION} ]; then
54
+ if [ $TRAVIS_OS_NAME = 'osx' ]; then
55
+ virtualenv env &&
56
+ source env/bin/activate &&
57
+ python --version &&
58
+ pip install 'travis-cargo<0.2'
59
+ else
60
+ pip install 'travis-cargo<0.2' --user &&
61
+ export PATH="$(python -m site --user-base)/bin:$PATH"
62
+ fi
36
63
fi
37
64
38
65
script :
39
- - |
40
- cargo build &&
41
- cargo test
66
+ - |
67
+ if [ -z ${INTEGRATION} ]; then
68
+ cargo build
69
+ cargo test
70
+ else
71
+ ./ci/integration.sh
72
+ fi
42
73
43
74
after_success :
44
- - travis-cargo coveralls --no-sudo
75
+ - if [ -z ${INTEGRATION} ]; then travis-cargo coveralls --no-sudo; fi
45
76
46
77
before_deploy :
47
78
# TODO: cross build
@@ -57,5 +88,5 @@ deploy:
57
88
on :
58
89
repo : nrc/rustfmt
59
90
tags : true
60
- condition : " $TRAVIS_OS_NAME = linux "
91
+ condition : " $DEPLOY = LINUX "
61
92
skip_cleanup : true
0 commit comments