1
1
language : rust
2
- sudo : false
3
2
rust : nightly
3
+ os : linux
4
+ dist : focal
4
5
5
6
stages :
6
7
- tools
7
- - linux-tier1
8
- - osx-tier1
9
- - osx-tier2
10
- - linux-tier2
11
- - android
8
+ - build-test-verify # Passes full test suite, permit no regressions (unless it's rustup :/)
9
+ - 32bit-tier1
10
+ - 64bit-tier2
11
+ - 32bit-tier2
12
12
13
- matrix :
13
+ jobs :
14
14
fast_finish : true
15
15
include :
16
16
# Android:
17
- - env : TARGET=x86_64-linux-android NOVERIFY=1
17
+ - env : TARGET=x86_64-linux-android
18
18
name : " x86_64-unknown-linux-android + SSE2"
19
- stage : android
19
+ stage : build-test-verify
20
20
- env : TARGET=arm-linux-androideabi
21
21
name : " arm-linux-androideabi"
22
- stage : android
22
+ stage : build-test-verify
23
23
- env : TARGET=arm-linux-androideabi RUSTFLAGS="-C target-feature=+v7,+neon"
24
24
name : " arm-linux-androideabi + NEON"
25
- stage : android
26
- - env : TARGET=aarch64-linux-android
27
- name : " aarch64-unknown-linux-android"
28
- stage : android
29
- - env : TARGET=aarch64-linux-android RUSTFLAGS="-C target-feature=+neon"
30
- name : " aarch64-unknown-linux-android + NEON"
31
- stage : android
25
+ stage : build-test-verify
26
+ - name : " aarch64-unknown-linux-android + NEON"
27
+ env : TARGET=aarch64-linux-android RUSTFLAGS="-C target-feature=+neon"
28
+ stage : build-test-verify
32
29
- env : TARGET="thumbv7neon-linux-androideabi"
33
30
name : " thumbv7neon-linux-androideabi"
34
- stage : android
31
+ stage : 32bit-tier2
35
32
# Linux:
36
33
- env : TARGET=i586-unknown-linux-gnu
37
34
name : " i586-unknown-linux-gnu"
38
- stage : linux -tier2
35
+ stage : 32bit -tier2
39
36
- env : TARGET=i586-unknown-linux-gnu RUSTFLAGS="-C target-feature=+sse"
40
37
name : " i586-unknown-linux-gnu + SSE"
41
- stage : linux -tier2
38
+ stage : 32bit -tier2
42
39
- env : TARGET=i586-unknown-linux-gnu RUSTFLAGS="-C target-feature=+sse2"
43
40
name : " i586-unknown-linux-gnu + SSE2"
44
- stage : linux -tier2
41
+ stage : 32bit -tier2
45
42
- env : TARGET=i686-unknown-linux-gnu
46
43
name : " i686-unknown-linux-gnu + SSE2"
47
- stage : linux -tier1
44
+ stage : 32bit -tier1
48
45
- env : TARGET=i686-unknown-linux-gnu RUSTFLAGS="-C target-feature=+sse4.2"
49
46
name : " i686-unknown-linux-gnu + SSE4.2"
50
- stage : linux -tier1
47
+ stage : 32bit -tier1
51
48
- env : TARGET=i686-unknown-linux-gnu RUSTFLAGS="-C target-feature=+avx2"
52
49
name : " i686-unknown-linux-gnu + AVX2"
53
- stage : linux-tier1
54
- - env : TARGET=x86_64-unknown-linux-gnu
55
- name : " x86_64-unknown-linux-gnu + SSE2"
56
- install : rustup component add rustfmt-preview
57
- stage : linux-tier1
50
+ stage : 32bit-tier1
58
51
- env : TARGET=x86_64-unknown-linux-gnu RUSTFLAGS="-C target-feature=+sse4.2"
59
52
name : " x86_64-unknown-linux-gnu + SSE4.2"
60
53
install : rustup component add rustfmt-preview
61
- stage : linux-tier1
62
- - env : TARGET=x86_64-unknown-linux-gnu RUSTFLAGS="-C target-feature=+avx"
63
- name : " x86_64-unknown-linux-gnu + AVX"
64
- install : rustup component add rustfmt-preview
65
- stage : linux-tier1
54
+ stage : build-test-verify
66
55
- env : TARGET=x86_64-unknown-linux-gnu RUSTFLAGS="-C target-feature=+avx2"
67
56
name : " x86_64-unknown-linux-gnu + AVX2"
68
57
install : rustup component add rustfmt-preview
69
- stage : linux-tier1
70
- - env : TARGET=x86_64-unknown-linux-gnu-emulated
71
- name : " Intel SDE + SSE2"
72
- install : true
73
- stage : linux-tier1
74
- - env : TARGET=x86_64-unknown-linux-gnu-emulated RUSTFLAGS="-C target-feature=+sse4.2"
75
- name : " Intel SDE + SSE4.2"
76
- install : true
77
- stage : linux-tier1
78
- - env : TARGET=x86_64-unknown-linux-gnu-emulated RUSTFLAGS="-C target-feature=+avx"
79
- name : " Intel SDE + AVX"
80
- install : true
81
- stage : linux-tier1
82
- - env : TARGET=x86_64-unknown-linux-gnu-emulated RUSTFLAGS="-C target-feature=+avx2"
83
- name : " Intel SDE + AVX2"
84
- install : true
85
- stage : linux-tier1
86
- - env : TARGET=x86_64-unknown-linux-gnu-emulated RUSTFLAGS="-C target-feature=+avx-512f"
87
- name : " Intel SDE + AVX-512"
88
- install : true
89
- stage : linux-tier1
90
- - env : TARGET=arm-unknown-linux-gnueabi
91
- name : " arm-unknown-linux-gnueabi"
92
- stage : linux-tier2
58
+ stage : build-test-verify
93
59
- env : TARGET=arm-unknown-linux-gnueabi RUSTFLAGS="-C target-feature=+v7,+neon"
94
60
name : " arm-unknown-linux-gnueabi + NEON"
95
- stage : linux-tier2
61
+ stage : build-test-verify
96
62
- env : TARGET=arm-unknown-linux-gnueabihf
97
63
name : " arm-unknown-linux-gnueabihf"
98
- stage : linux-tier2
64
+ stage : build-test-verify
99
65
- env : TARGET=arm-unknown-linux-gnueabihf RUSTFLAGS="-C target-feature=+v7,+neon"
100
66
name : " arm-unknown-linux-gnueabihf + NEON"
101
- stage : linux-tier2
67
+ stage : build-test-verify
102
68
- env : TARGET=armv7-unknown-linux-gnueabihf
103
69
name : " armv7-unknown-linux-gnueabihf"
104
- stage : linux-tier2
70
+ stage : build-test-verify
105
71
- env : TARGET=armv7-unknown-linux-gnueabihf RUSTFLAGS="-C target-feature=+neon"
106
72
name : " armv7-unknown-linux-gnueabihf + NEON"
107
- stage : linux-tier2
73
+ stage : build-test-verify
108
74
- env : TARGET="thumbv7neon-unknown-linux-gnueabihf"
109
75
name : " thumbv7neon-unknown-linux-gnueabihf"
110
- stage : linux-tier2
111
- - env : TARGET=aarch64-unknown-linux-gnu
112
- name : " aarch64-unknown-linux-gnu"
113
- stage : linux-tier2
114
- - env : TARGET=aarch64-unknown-linux-gnu RUSTFLAGS="-C target-feature=+neon"
115
- name : " aarch64-unknown-linux-gnu + NEON"
116
- stage : linux-tier2
76
+ stage : 32bit-tier2
77
+ - name : " aarch64-unknown-linux-gnu + NEON"
78
+ env : TARGET=aarch64-unknown-linux-gnu RUSTFLAGS="-C target-feature=+neon"
79
+ stage : build-test-verify
117
80
- env : TARGET=mips-unknown-linux-gnu
118
81
name : " mips-unknown-linux-gnu"
119
- stage : linux -tier2
82
+ stage : 32bit -tier2
120
83
- env : TARGET=mipsel-unknown-linux-musl
121
84
name : " mipsel-unknown-linux-musl"
122
- stage : linux -tier2
85
+ stage : 32bit -tier2
123
86
- env : TARGET=mips64-unknown-linux-gnuabi64
124
87
name : " mips64-unknown-linux-gnuabi64"
125
- stage : linux -tier2
88
+ stage : 64bit -tier2
126
89
- env : TARGET=mips64el-unknown-linux-gnuabi64
127
90
name : " mips64el-unknown-linux-gnuabi64"
128
- stage : linux -tier2
91
+ stage : 64bit -tier2
129
92
# FIXME: https://github.com/rust-lang-nursery/packed_simd/issues/18
130
93
# env: TARGET=mips64el-unknown-linux-gnuabi64 RUSTFLAGS="-C target-feature=+msa -C target-cpu=mips64r6"
131
94
- env : TARGET=powerpc-unknown-linux-gnu
132
95
name : " powerpc-unknown-linux-gnu"
133
- stage : linux -tier2
96
+ stage : 32bit -tier2
134
97
- env : TARGET=powerpc64-unknown-linux-gnu
135
98
name : " powerpc64-unknown-linux-gnu"
136
- stage : linux -tier2
137
- - env : TARGET= powerpc64le-unknown-linux-gnu
138
- name : " powerpc64le-unknown-linux-gnu"
139
- stage : linux-tier2
140
- - env : TARGET= powerpc64le-unknown-linux-gnu RUSTFLAGS="-C target-feature=+altivec "
141
- name : " powerpc64le-unknown-linux-gnu + ALTIVEC "
142
- stage : linux-tier2
143
- - env : TARGET= powerpc64le-unknown-linux-gnu RUSTFLAGS="-C target-feature=+vsx "
144
- name : " powerpc64le-unknown-linux-gnu + VSX "
145
- stage : linux-tier2
146
- - env : TARGET= s390x-unknown-linux-gnu
147
- name : " s390x-unknown-linux-gnu"
148
- stage : linux -tier2
99
+ stage : 64bit -tier2
100
+ - name : " powerpc64le-unknown-linux-gnu"
101
+ env : TARGET= powerpc64le-unknown-linux-gnu
102
+ stage : build-test-verify
103
+ - name : " powerpc64le-unknown-linux-gnu + ALTIVEC "
104
+ env : TARGET= powerpc64le-unknown-linux-gnu RUSTFLAGS="-C target-feature=+altivec "
105
+ stage : build-test-verify
106
+ - name : " powerpc64le-unknown-linux-gnu + VSX "
107
+ env : TARGET= powerpc64le-unknown-linux-gnu RUSTFLAGS="-C target-feature=+vsx "
108
+ stage : build-test-verify
109
+ - name : " s390x-unknown-linux-gnu"
110
+ env : TARGET= s390x-unknown-linux-gnu
111
+ stage : 64bit -tier2
149
112
- env : TARGET=sparc64-unknown-linux-gnu
150
113
name : " sparc64-unknown-linux-gnu"
151
- stage : linux -tier2
114
+ stage : 64bit -tier2
152
115
# WebAssembly:
153
116
- env : TARGET=wasm32-unknown-unknown
154
117
name : " wasm32-unknown-unknown"
155
- stage : osx-tier1 # For now
118
+ stage : 32bit-tier2
156
119
# MacOSX:
157
- - os : osx
158
- env : TARGET=i686-apple-darwin
159
- name : " i686-apple-darwin + SSE2"
160
- script : ci/run.sh
161
- osx_image : xcode10
162
- stage : osx-tier1
163
- - os : osx
164
- env : TARGET=i686-apple-darwin RUSTFLAGS="-C target-feature=+sse4.2"
165
- name : " i686-apple-darwin + SSE4.2"
166
- script : ci/run.sh
167
- osx_image : xcode10
168
- stage : osx-tier1
169
- # Travis-CI OSX build bots do not support AVX2:
170
- - os : osx
171
- env : TARGET=i686-apple-darwin RUSTFLAGS="-C target-feature=+avx"
172
- name : " i686-apple-darwin + AVX"
173
- script : ci/run.sh
174
- osx_image : xcode10
175
- stage : osx-tier1
176
- - os : osx
177
- env : TARGET=x86_64-apple-darwin
178
- name : " x86_64-apple-darwin + SSE2"
179
- install : true
180
- script : ci/run.sh
181
- osx_image : xcode10
182
- stage : osx-tier1
183
120
- os : osx
184
121
env : TARGET=x86_64-apple-darwin RUSTFLAGS="-C target-feature=+sse4.2"
185
122
name : " x86_64-apple-darwin + SSE4.2"
186
123
install : true
187
124
script : ci/run.sh
188
125
osx_image : xcode10
189
- stage : osx-tier1
126
+ stage : build-test-verify
190
127
# Travis-CI OSX build bots do not support AVX2:
191
128
- os : osx
192
129
env : TARGET=x86_64-apple-darwin RUSTFLAGS="-C target-feature=+avx"
193
130
name : " x86_64-apple-darwin + AVX"
194
131
install : true
195
132
script : ci/run.sh
196
133
osx_image : xcode10
197
- stage : osx-tier1
134
+ stage : build-test-verify
198
135
# *BSDs:
199
136
# - env: TARGET=i686-unknown-freebsd NORUN=1
200
137
# script: ci/run.sh
@@ -206,30 +143,18 @@ matrix:
206
143
# - env: TARGET=x86_64-sun-solaris NORUN=1
207
144
# script: ci/run.sh
208
145
# iOS:
209
- - os : osx
210
- env : TARGET=i386-apple-ios
211
- name : " i386-apple-ios"
212
- script : ci/run.sh
213
- osx_image : xcode9.4
214
- stage : osx-tier2
215
146
- os : osx
216
147
env : TARGET=x86_64-apple-ios
217
148
name : " x86_64-apple-ios + SSE2"
218
149
script : ci/run.sh
219
150
osx_image : xcode9.4
220
- stage : osx-tier2
221
- - os : osx
222
- env : TARGET=armv7-apple-ios NORUN=1
223
- name : " armv7-apple-ios [Build only]"
224
- script : ci/run.sh
151
+ stage : 64bit-tier2
152
+ - name : " aarch64-apple-ios + NEON"
153
+ env : TARGET=aarch64-apple-ios RUSTFLAGS="-C target-feature=+neon"
154
+ os : osx
225
155
osx_image : xcode9.4
226
- stage : osx-tier2
227
- - os : osx
228
- env : TARGET=aarch64-apple-ios NORUN=1
229
- name : " aarch64-apple-ios [Build only]"
230
156
script : ci/run.sh
231
- osx_image : xcode9.4
232
- stage : osx-tier2
157
+ stage : 64bit-tier2
233
158
# BENCHMARKS:
234
159
- name : " Benchmarks - x86_64-unknown-linux-gnu"
235
160
install : TARGET=x86_64-unknown-linux-gnu ./ci/setup_benchmarks.sh
@@ -266,27 +191,22 @@ matrix:
266
191
allow_failures :
267
192
# FIXME: ISPC cannot be found?
268
193
- name : " Benchmarks - x86_64-apple-darwin"
269
- # FIXME: TBD
270
- - env : TARGET=powerpc-unknown-linux-gnu
271
- - env : TARGET=powerpc64-unknown-linux-gnu
272
- - env : TARGET=powerpc64le-unknown-linux-gnu
273
- - env : TARGET=powerpc64le-unknown-linux-gnu RUSTFLAGS="-C target-feature=+altivec"
274
- - env : TARGET=powerpc64le-unknown-linux-gnu RUSTFLAGS="-C target-feature=+vsx"
194
+ # FIXME: i686 fails in inlining, apparently
195
+ - stage : 32bit-tier1
275
196
# - env: TARGET=i686-unknown-freebsd NORUN=1
276
197
# - env: TARGET=x86_64-unknown-freebsd NORUN=1
277
198
# - env: TARGET=x86_64-unknown-netbsd NORUN=1
278
199
# - env: TARGET=x86_64-sun-solaris NORUN=1
279
200
280
201
# FIXME: TBD
281
- - env : TARGET=arm-linux-androideabi
282
- - env : TARGET=arm-linux-androideabi RUSTFLAGS="-C target-feature=+v7,+neon"
283
- - env : TARGET=aarch64-linux-android
284
- - env : TARGET=aarch64-linux-android RUSTFLAGS="-C target-feature=+neon"
202
+ - stage : 64bit-tier2
203
+ - stage : 32bit-tier2
285
204
286
205
# FIXME: iOS
287
206
# https://github.com/rust-lang-nursery/packed_simd/issues/26
288
- - env : TARGET=i386-apple-ios
289
207
- env : TARGET=x86_64-apple-ios
208
+ # Is this related to the above? Mysterious test failure
209
+ - name : " aarch64-apple-ios + NEON"
290
210
291
211
# FIXME: https://github.com/rust-lang-nursery/packed_simd/issues/182
292
212
- env : TARGET=arm-unknown-linux-gnueabi RUSTFLAGS="-C target-feature=+v7,+neon"
0 commit comments