11
11
matrix :
12
12
fast_finish : true
13
13
include :
14
- # Images used in testing PR and try-build should be run first.
15
- - env : IMAGE=x86_64-gnu-llvm-3.9 RUST_BACKTRACE=1
16
- if : type = pull_request OR branch = auto
17
-
18
- - env : IMAGE=dist-x86_64-linux DEPLOY=1
19
- if : branch = try OR branch = auto
20
-
21
- # "alternate" deployments, these are "nightlies" but have LLVM assertions
22
- # turned on, they're deployed to a different location primarily for
23
- # additional testing.
24
- - env : IMAGE=dist-x86_64-linux DEPLOY_ALT=1
25
- if : branch = try OR branch = auto
26
-
27
- - env : >
28
- RUST_CHECK_TARGET=dist
29
- RUST_CONFIGURE_ARGS="--enable-extended --enable-profiler"
30
- SRC=.
31
- DEPLOY_ALT=1
32
- RUSTC_RETRY_LINKER_ON_SEGFAULT=1
33
- SCCACHE_ERROR_LOG=/tmp/sccache.log
34
- MACOSX_DEPLOYMENT_TARGET=10.7
35
- NO_LLVM_ASSERTIONS=1
36
- NO_DEBUG_ASSERTIONS=1
37
- os: osx
38
- osx_image: xcode7.3
39
- if: branch = auto
40
-
41
- # macOS builders. These are placed near the beginning because they are very
42
- # slow to run.
43
-
44
- # OSX builders running tests, these run the full test suite.
45
- #
46
- # Note that the compiler is compiled to target 10.8 here because the Xcode
47
- # version that we're using, 8.2, cannot compile LLVM for OSX 10.7.
48
14
- env : >
49
15
RUST_CHECK_TARGET=check
50
16
RUST_CONFIGURE_ARGS="--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler"
@@ -55,140 +21,16 @@ matrix:
55
21
MACOSX_STD_DEPLOYMENT_TARGET=10.7
56
22
NO_LLVM_ASSERTIONS=1
57
23
NO_DEBUG_ASSERTIONS=1
58
- os: osx
59
- osx_image: xcode8.3
60
- if: branch = auto
61
-
62
- - env : >
63
- RUST_CHECK_TARGET=check
64
- RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
65
- SRC=.
66
- RUSTC_RETRY_LINKER_ON_SEGFAULT=1
67
- SCCACHE_ERROR_LOG=/tmp/sccache.log
68
- MACOSX_DEPLOYMENT_TARGET=10.8
69
- MACOSX_STD_DEPLOYMENT_TARGET=10.7
70
- NO_LLVM_ASSERTIONS=1
71
- NO_DEBUG_ASSERTIONS=1
72
- os: osx
73
- osx_image: xcode8.3
74
- if: branch = auto
75
-
76
- # OSX builders producing releases. These do not run the full test suite and
77
- # just produce a bunch of artifacts.
78
- #
79
- # Note that these are running in the `xcode7` image instead of the
80
- # `xcode8.2` image as above. That's because we want to build releases for
81
- # OSX 10.7 and `xcode7` is the latest Xcode able to compile LLVM for 10.7.
82
- - env : >
83
- RUST_CHECK_TARGET=dist
84
- RUST_CONFIGURE_ARGS="--build=i686-apple-darwin --enable-extended --enable-profiler --enable-emscripten"
85
- SRC=.
86
24
DEPLOY=1
87
- RUSTC_RETRY_LINKER_ON_SEGFAULT=1
88
- SCCACHE_ERROR_LOG=/tmp/sccache.log
89
- MACOSX_DEPLOYMENT_TARGET=10.7
90
- NO_LLVM_ASSERTIONS=1
91
- NO_DEBUG_ASSERTIONS=1
92
25
os: osx
93
- osx_image: xcode7.3
94
- if: branch = auto
95
-
96
- - env : >
97
- RUST_CHECK_TARGET=dist
98
- RUST_CONFIGURE_ARGS="--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-extended --enable-sanitizers --enable-profiler --enable-emscripten"
99
- SRC=.
100
- DEPLOY=1
101
- RUSTC_RETRY_LINKER_ON_SEGFAULT=1
102
- SCCACHE_ERROR_LOG=/tmp/sccache.log
103
- MACOSX_DEPLOYMENT_TARGET=10.7
104
- NO_LLVM_ASSERTIONS=1
105
- NO_DEBUG_ASSERTIONS=1
106
- os: osx
107
- osx_image: xcode7.3
108
- if: branch = auto
109
-
110
- # Linux builders, remaining docker images
111
- - env : IMAGE=arm-android
112
- if : branch = auto
113
- - env : IMAGE=armhf-gnu
114
- if : branch = auto
115
- - env : IMAGE=dist-various-1 DEPLOY=1
116
- if : branch = auto
117
- - env : IMAGE=dist-various-2 DEPLOY=1
118
- if : branch = auto
119
- - env : IMAGE=dist-aarch64-linux DEPLOY=1
120
- if : branch = auto
121
- - env : IMAGE=dist-android DEPLOY=1
122
- if : branch = auto
123
- - env : IMAGE=dist-arm-linux DEPLOY=1
124
- if : branch = auto
125
- - env : IMAGE=dist-armhf-linux DEPLOY=1
126
- if : branch = auto
127
- - env : IMAGE=dist-armv7-linux DEPLOY=1
128
- if : branch = auto
129
- - env : IMAGE=dist-i586-gnu-i586-i686-musl DEPLOY=1
130
- if : branch = auto
131
- - env : IMAGE=dist-i686-freebsd DEPLOY=1
132
- if : branch = auto
133
- - env : IMAGE=dist-i686-linux DEPLOY=1
134
- if : branch = auto
135
- - env : IMAGE=dist-mips-linux DEPLOY=1
136
- if : branch = auto
137
- - env : IMAGE=dist-mips64-linux DEPLOY=1
138
- if : branch = auto
139
- - env : IMAGE=dist-mips64el-linux DEPLOY=1
140
- if : branch = auto
141
- - env : IMAGE=dist-mipsel-linux DEPLOY=1
142
- if : branch = auto
143
- - env : IMAGE=dist-powerpc-linux DEPLOY=1
144
- if : branch = auto
145
- - env : IMAGE=dist-powerpc64-linux DEPLOY=1
146
- if : branch = auto
147
- - env : IMAGE=dist-powerpc64le-linux DEPLOY=1
148
- if : branch = auto
149
- - env : IMAGE=dist-s390x-linux DEPLOY=1
150
- if : branch = auto
151
- - env : IMAGE=dist-x86_64-freebsd DEPLOY=1
152
- if : branch = auto
153
- - env : IMAGE=dist-x86_64-musl DEPLOY=1
154
- if : branch = auto
155
- - env : IMAGE=dist-x86_64-netbsd DEPLOY=1
156
- if : branch = auto
157
- - env : IMAGE=asmjs
158
- if : branch = auto
159
- - env : IMAGE=i686-gnu
160
- if : branch = auto
161
- - env : IMAGE=i686-gnu-nopt
162
- if : branch = auto
163
- - env : IMAGE=wasm32-unknown
164
- if : branch = auto
165
- - env : IMAGE=x86_64-gnu
166
- if : branch = auto
167
- - env : IMAGE=x86_64-gnu-full-bootstrap
168
- if : branch = auto
169
- - env : IMAGE=x86_64-gnu-aux
170
- if : branch = auto
171
- - env : IMAGE=x86_64-gnu-tools
172
- if : branch = auto
173
- - env : IMAGE=x86_64-gnu-debug
174
- if : branch = auto
175
- - env : IMAGE=x86_64-gnu-nopt
176
- if : branch = auto
177
- - env : IMAGE=x86_64-gnu-distcheck
178
- if : branch = auto
179
- - env : IMAGE=x86_64-gnu-incremental
180
- if : branch = auto
26
+ osx_image: xcode8.3
181
27
182
- - stage : publish toolstate
183
- if : branch = master AND type = push
184
- before_install : []
28
+ - before_install : []
185
29
install : []
186
30
cache : false
187
31
sudo : false
188
32
script :
189
- MESSAGE_FILE=$(mktemp -t msg.XXXXXX);
190
- . src/ci/docker/x86_64-gnu-tools/repo.sh;
191
- commit_toolstate_change "$MESSAGE_FILE" "$TRAVIS_BUILD_DIR/src/tools/publish_toolstate.py" "$(git rev-parse HEAD)" "$(git log --format=%s -n1 HEAD)" "$MESSAGE_FILE"
33
+ " false"
192
34
193
35
env :
194
36
global :
@@ -201,54 +43,30 @@ env:
201
43
- secure : " cFh8thThqEJLC98XKI5pfqflUzOlxsYPRW20AWRaYOOgYHPTiGWypTXiPbGSKaeAXTZoOA+DpQtEmefc0U6lt9dHc7a/MIaK6isFurjlnKYiLOeTruzyu1z7PWCeZ/jKXsU2RK/88DBtlNwfMdaMIeuKj14IVfpepPPL71ETbuk="
202
44
203
45
before_install :
204
- - zcat $HOME/docker/rust-ci.tar.gz | docker load || true
205
46
- mkdir -p $HOME/rustsrc
206
- # FIXME(#46924): these two commands are required to enable IPv6,
207
- # they shouldn't exist, please revert once more official solutions appeared.
208
- # see https://github.com/travis-ci/travis-ci/issues/8891#issuecomment-353403729
209
- - if [ "$TRAVIS_OS_NAME" = linux ]; then
210
- echo '{"ipv6":true,"fixed-cidr-v6":"fd9a:8454:6789:13f7::/64"}' | sudo tee /etc/docker/daemon.json;
211
- sudo service docker restart;
212
- fi
213
47
214
48
install :
215
- - case "$TRAVIS_OS_NAME" in
216
- linux)
217
- travis_retry curl -fo $HOME/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-unknown-linux-musl &&
218
- chmod +x $HOME/stamp &&
219
- export PATH=$PATH:$HOME
220
- ;;
221
- osx)
222
- if [[ "$RUST_CHECK_TARGET" == dist ]]; then
223
- travis_retry brew update &&
224
- travis_retry brew install xz;
225
- fi &&
226
- travis_retry curl -fo /usr/local/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-05-12-sccache-x86_64-apple-darwin &&
227
- chmod +x /usr/local/bin/sccache &&
228
- travis_retry curl -fo /usr/local/bin/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-apple-darwin &&
229
- chmod +x /usr/local/bin/stamp
230
- ;;
231
- esac
49
+ - travis_retry brew update &&
50
+ travis_retry brew install xz &&
51
+ travis_retry curl -fo /usr/local/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-05-12-sccache-x86_64-apple-darwin &&
52
+ chmod +x /usr/local/bin/sccache &&
53
+ travis_retry curl -fo /usr/local/bin/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-apple-darwin &&
54
+ chmod +x /usr/local/bin/stamp
232
55
233
56
before_script :
234
57
- >
235
58
echo "#### Disk usage before running script:";
236
59
df -h;
237
60
du . | sort -nr | head -n100
238
- - >
239
- RUN_SCRIPT="src/ci/init_repo.sh . $HOME/rustsrc";
240
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then
241
- export RUN_SCRIPT="$RUN_SCRIPT && src/ci/run.sh";
242
- else
243
- export RUN_SCRIPT="$RUN_SCRIPT && src/ci/docker/run.sh $IMAGE";
244
- fi
245
61
246
- # Log time information from this machine and an external machine for insight into possible
247
- # clock drift. Timezones don't matter since relative deltas give all the necessary info.
248
62
script :
249
63
- >
250
64
date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
251
- - stamp sh -x -c "$RUN_SCRIPT"
65
+ - src/ci/init_repo.sh . $HOME/rustsrc
66
+ - RUST_CHECK_TARGET="check" stamp src/ci/run.sh || true
67
+ - RUST_CHECK_TARGET="check" stamp src/ci/run.sh || true
68
+ - RUST_CHECK_TARGET="check" stamp src/ci/run.sh || true
69
+ - RUST_CHECK_TARGET="dist" stamp src/ci/run.sh
252
70
- >
253
71
date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
254
72
0 commit comments