1
- language : rust
2
- rust : stable
3
- cache : cargo
4
1
5
2
matrix :
6
3
fast_finish : true
@@ -12,23 +9,25 @@ matrix:
12
9
script :
13
10
- cargo build --verbose --all
14
11
- cargo test --verbose --all
12
+ env :
13
+ # Prevention of cache corruption.
14
+ # See: https://docs.travis-ci.com/user/caching/#caches-and-build-matrices
15
+ - JOBCACHE=1
15
16
16
17
# To test the snippets, we use Travis' Python environment (because
17
18
# installing rust ourselves is a lot easier than installing Python)
18
19
- name : python test snippets
19
20
language : python
20
21
python : 3.6
21
22
cache :
22
- pip : true
23
- # Because we're using the Python Travis environment, we can't use
24
- # the built-in cargo cacher
25
- directories :
26
- - /home/travis/.cargo
27
- - target
23
+ - pip
24
+ - cargo
28
25
env :
26
+ - JOBCACHE=2
29
27
- TRAVIS_RUST_VERSION=stable
30
28
- CODE_COVERAGE=false
31
29
script : tests/.travis-runner.sh
30
+
32
31
- name : rustfmt
33
32
language : rust
34
33
rust : stable
@@ -42,6 +41,9 @@ matrix:
42
41
# creates.)
43
42
- echo > parser/src/python.rs
44
43
- cargo fmt --all -- --check
44
+ env :
45
+ - JOBCACHE=3
46
+
45
47
- name : publish documentation
46
48
language : rust
47
49
rust : stable
@@ -50,7 +52,17 @@ matrix:
50
52
- cargo doc --no-deps --all
51
53
if : branch = release
52
54
env :
53
- - DEPLOY_DOC=true
55
+ - JOBCACHE=4
56
+ deploy :
57
+ - provider : pages
58
+ repo : RustPython/website
59
+ target-branch : master
60
+ local-dir : target/doc
61
+ skip-cleanup : true
62
+ # Set in the settings page of your repository, as a secure variable
63
+ github-token : $WEBSITE_GITHUB_TOKEN
64
+ keep-history : true
65
+
54
66
- name : WASM online demo
55
67
language : rust
56
68
rust : stable
@@ -65,42 +77,38 @@ matrix:
65
77
- npm run dist
66
78
if : branch = release
67
79
env :
68
- - DEPLOY_DEMO=true
69
- - name : cargo-clippy
70
- language : rust
71
- rust : stable
72
- cache : cargo
73
- before_script :
74
- - rustup component add clippy
75
- script :
76
- - cargo clippy
80
+ - JOBCACHE=5
81
+ deploy :
82
+ - provider : pages
83
+ repo : RustPython/demo
84
+ target-branch : master
85
+ local-dir : wasm/demo/dist
86
+ skip-cleanup : true
87
+ # Set in the settings page of your repository, as a secure variable
88
+ github-token : $WEBSITE_GITHUB_TOKEN
89
+ keep-history : true
90
+
77
91
- name : Code Coverage
78
92
language : python
79
93
python : 3.6
80
94
cache :
81
- pip : true
82
- # Because we're using the Python Travis environment, we can't use
83
- # the built-in cargo cacher
84
- directories :
85
- - /home/travis/.cargo
86
- - target
95
+ - pip
96
+ - cargo
87
97
script :
88
98
- tests/.travis-runner.sh
89
99
# Only do code coverage on master via a cron job.
90
100
if : branch = master AND type = cron
91
101
env :
102
+ - JOBCACHE=6
92
103
- TRAVIS_RUST_VERSION=nightly
93
104
- CODE_COVERAGE=true
105
+
94
106
- name : test WASM
95
107
language : python
96
108
python : 3.6
97
109
cache :
98
- pip : true
99
- # Because we're using the Python Travis environment, we can't use
100
- # the built-in cargo cacher
101
- directories :
102
- - /home/travis/.cargo
103
- - target
110
+ - pip
111
+ - cargo
104
112
addons :
105
113
firefox : latest
106
114
install :
@@ -109,30 +117,5 @@ matrix:
109
117
script :
110
118
- wasm/tests/.travis-runner.sh
111
119
env :
120
+ - JOBCACHE=7
112
121
- TRAVIS_RUST_VERSION=stable
113
- allow_failures :
114
- - name : cargo-clippy
115
-
116
- deploy :
117
- - provider : pages
118
- repo : RustPython/website
119
- target-branch : master
120
- local-dir : target/doc
121
- skip-cleanup : true
122
- # Set in the settings page of your repository, as a secure variable
123
- github-token : $WEBSITE_GITHUB_TOKEN
124
- keep-history : true
125
- on :
126
- branch : release
127
- condition : $DEPLOY_DOC = true
128
- - provider : pages
129
- repo : RustPython/demo
130
- target-branch : master
131
- local-dir : wasm/demo/dist
132
- skip-cleanup : true
133
- # Set in the settings page of your repository, as a secure variable
134
- github-token : $WEBSITE_GITHUB_TOKEN
135
- keep-history : true
136
- on :
137
- branch : release
138
- condition : $DEPLOY_DEMO = true
0 commit comments