Skip to content

Commit fa6bb81

Browse files
authored
Merge pull request #3 from rust-lang/ci
Initial CI using travis
2 parents e1a9ffa + ea8f511 commit fa6bb81

File tree

1 file changed

+237
-0
lines changed

1 file changed

+237
-0
lines changed

.travis.yml

+237
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
language: rust
2+
rust:
3+
- nightly
4+
5+
matrix:
6+
fast_finish: true
7+
include:
8+
# Linux (x86_64)
9+
10+
- name: "x86_64-unknown-linux-gnu"
11+
os: linux
12+
arch: amd64
13+
env:
14+
- TARGET=x86_64-unknown-linux-gnu
15+
16+
- name: "x86_64-unknown-linux-gnu+sse"
17+
os: linux
18+
arch: amd64
19+
env:
20+
- TARGET=x86_64-unknown-linux-gnu
21+
- TARGET_FEATURE=sse
22+
23+
- name: "x86_64-unknown-linux-gnu+sse2"
24+
os: linux
25+
arch: amd64
26+
env:
27+
- TARGET=x86_64-unknown-linux-gnu
28+
- TARGET_FEATURE=sse2
29+
30+
- name: "x86_64-unknown-linux-gnu+sse3"
31+
os: linux
32+
arch: amd64
33+
env:
34+
- TARGET=x86_64-unknown-linux-gnu
35+
- TARGET_FEATURE=sse3
36+
37+
- name: "x86_64-unknown-linux-gnu+sse4.1"
38+
os: linux
39+
arch: amd64
40+
env:
41+
- TARGET=x86_64-unknown-linux-gnu
42+
- TARGET_FEATURE=sse4.1
43+
44+
- name: "x86_64-unknown-linux-gnu+sse4.2"
45+
os: linux
46+
arch: amd64
47+
env:
48+
- TARGET=x86_64-unknown-linux-gnu
49+
- TARGET_FEATURE=sse4.2
50+
51+
- name: "x86_64-unknown-linux-gnu+avx"
52+
os: linux
53+
arch: amd64
54+
env:
55+
- TARGET=x86_64-unknown-linux-gnu
56+
- TARGET_FEATURE=avx
57+
58+
- name: "x86_64-unknown-linux-gnu+avx2"
59+
os: linux
60+
arch: amd64
61+
env:
62+
- TARGET=x86_64-unknown-linux-gnu
63+
- TARGET_FEATURE=avx2
64+
65+
- name: "x86_64-unknown-linux-gnu+avx512vl"
66+
os: linux
67+
arch: amd64
68+
env:
69+
- TARGET=x86_64-unknown-linux-gnu
70+
- TARGET_FEATURE=avx512vl
71+
72+
# Linux (aarch64)
73+
74+
- name: "aarch64-unknown-linux-gnu"
75+
os: linux
76+
arch: arm64
77+
env:
78+
- TARGET=aarch64-unknown-linux-gnu
79+
80+
- name: "aarch64-unknown-linux-gnu+neon"
81+
os: linux
82+
arch: arm64
83+
env:
84+
- TARGET=aarch64-unknown-linux-gnu
85+
- TARGET_FEATURE=neon
86+
87+
- name: "aarch64-unknown-linux-gnu+sve"
88+
os: linux
89+
arch: arm64
90+
env:
91+
- TARGET=aarch64-unknown-linux-gnu
92+
- TARGET_FEATURE=sve
93+
94+
# Linux (powerpc64)
95+
96+
- name: "powerpc64le-unknown-linux-gnu"
97+
os: linux
98+
arch: ppc64le
99+
env:
100+
- TARGET=powerpc64le-unknown-linux-gnu
101+
102+
- name: "powerpc64le-unknown-linux-gnu+vsx"
103+
os: linux
104+
arch: ppc64le
105+
env:
106+
- TARGET=powerpc64le-unknown-linux-gnu
107+
- TARGET_FEATURE=vsx
108+
109+
# Windows (x86_64)
110+
111+
- name: "x86_64-pc-windows-msvc"
112+
os: windows
113+
arch: amd64
114+
env: TARGET=x86_64-pc-windows-msvc
115+
116+
# Windows (i686)
117+
118+
- name: "i686-pc-windows-msvc"
119+
os: windows
120+
env: TARGET=i686-pc-windows-msvc
121+
122+
- name: "i686-pc-windows-msvc+sse"
123+
os: windows
124+
arch: amd64
125+
env:
126+
- TARGET=i686-pc-windows-msvc
127+
- TARGET_FEATURE=sse
128+
129+
- name: "i686-pc-windows-msvc+sse2"
130+
os: windows
131+
arch: amd64
132+
env:
133+
- TARGET=i686-pc-windows-msvc
134+
- TARGET_FEATURE=sse2
135+
136+
- name: "i686-pc-windows-msvc+sse3"
137+
os: windows
138+
arch: amd64
139+
env:
140+
- TARGET=i686-pc-windows-msvc
141+
- TARGET_FEATURE=sse3
142+
143+
- name: "i686-pc-windows-msvc+sse4.1"
144+
os: windows
145+
arch: amd64
146+
env:
147+
- TARGET=i686-pc-windows-msvc
148+
- TARGET_FEATURE=sse4.1
149+
150+
- name: "i686-pc-windows-msvc+sse4.2"
151+
os: windows
152+
arch: amd64
153+
env:
154+
- TARGET=i686-pc-windows-msvc
155+
- TARGET_FEATURE=sse4.2
156+
157+
- name: "i686-pc-windows-msvc+avx"
158+
os: windows
159+
arch: amd64
160+
env:
161+
- TARGET=i686-pc-windows-msvc
162+
- TARGET_FEATURE=avx
163+
164+
- name: "i686-pc-windows-msvc+avx2"
165+
os: windows
166+
arch: amd64
167+
env:
168+
- TARGET=i686-pc-windows-msvc
169+
- TARGET_FEATURE=avx2
170+
171+
# Windows (i586)
172+
173+
- name: "i586-pc-windows-msvc"
174+
os: windows
175+
env: TARGET=i586-pc-windows-msvc
176+
177+
- name: "i586-pc-windows-msvc+sse"
178+
os: windows
179+
arch: amd64
180+
env:
181+
- TARGET=i586-pc-windows-msvc
182+
- TARGET_FEATURE=sse
183+
184+
- name: "i586-pc-windows-msvc+sse2"
185+
os: windows
186+
arch: amd64
187+
env:
188+
- TARGET=i586-pc-windows-msvc
189+
- TARGET_FEATURE=sse2
190+
191+
- name: "i586-pc-windows-msvc+sse3"
192+
os: windows
193+
arch: amd64
194+
env:
195+
- TARGET=i586-pc-windows-msvc
196+
- TARGET_FEATURE=sse3
197+
198+
- name: "i586-pc-windows-msvc+sse4.1"
199+
os: windows
200+
arch: amd64
201+
env:
202+
- TARGET=i586-pc-windows-msvc
203+
- TARGET_FEATURE=sse4.1
204+
205+
- name: "i586-pc-windows-msvc+sse4.2"
206+
os: windows
207+
arch: amd64
208+
env:
209+
- TARGET=i586-pc-windows-msvc
210+
- TARGET_FEATURE=sse4.2
211+
212+
- name: "i586-pc-windows-msvc+avx"
213+
os: windows
214+
arch: amd64
215+
env:
216+
- TARGET=i586-pc-windows-msvc
217+
- TARGET_FEATURE=avx
218+
219+
- name: "i586-pc-windows-msvc+avx2"
220+
os: windows
221+
arch: amd64
222+
env:
223+
- TARGET=i586-pc-windows-msvc
224+
- TARGET_FEATURE=avx2
225+
226+
# OSX (x86_64)
227+
228+
- name: "x86_64-apple-darwin"
229+
os: osx
230+
arch: amd64
231+
env:
232+
- TARGET=x86_64-apple-darwin
233+
234+
script:
235+
- rustup target add $TARGET
236+
- if [ -n "$TARGET_FEATURE" ]; then RUSTFLAGS="-C target-feature=+$TARGET_FEATURE"; fi
237+
- cargo test -v --target $TARGET

0 commit comments

Comments
 (0)