1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
language: c
matrix:
include:
# Linux
- os: linux
compiler: gcc
dist: bionic
sudo: required
- os: linux
compiler: clang
dist: bionic
sudo: required
- os: linux
compiler: gcc
dist: xenial
sudo: required
- os: linux
compiler: clang
dist: xenial
sudo: required
- os: linux
compiler: gcc
dist: trusty
sudo: required
- os: linux
compiler: clang
dist: trusty
sudo: required
# macOS
- os: osx
osx_image: xcode11.2
language: objective-c
env:
|
>
>
>
>
>
|
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
<
<
<
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
language: c
matrix:
include:
# Linux
- os: linux
compiler: clang
dist: precise
sudo: required
- os: linux
compiler: gcc
dist: precise
sudo: required
- os: linux
arch: arm64
compiler: clang
dist: precise
sudo: required
- os: linux
arch: arm64
compiler: gcc
dist: precise
sudo: required
- os: linux
arch: ppc64le
compiler: clang
dist: precise
sudo: required
- os: linux
arch: ppc64le
compiler: gcc
dist: precise
sudo: required
# Clang seems to have broken exceptions on s390x
#- os: linux
# arch: s390x
# compiler: clang
# dist: precise
# sudo: required
- os: linux
arch: s390x
compiler: gcc
dist: precise
sudo: required
- os: linux
compiler: clang
dist: trusty
sudo: required
- os: linux
compiler: gcc
dist: trusty
sudo: required
- os: linux
compiler: clang
dist: xenial
sudo: required
- os: linux
compiler: gcc
dist: xenial
sudo: required
- os: linux
compiler: clang
dist: bionic
sudo: required
- os: linux
compiler: gcc
dist: bionic
sudo: required
# macOS
- os: osx
osx_image: xcode11.2
language: objective-c
env:
|
︙ | | | ︙ | |
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
|
- os: linux
dist: trusty
env:
- config=wii
before_install:
- if [ "$TRAVIS_OS_NAME" = "linux" -a -z "$config" ]; then
if ! sudo apt-get -qq update >/tmp/apt_log 2>&1; then
cat /tmp/apt_log;
exit 1;
fi;
if ! sudo apt-get -qq install -y gobjc-multilib >/tmp/apt_log 2>&1;
then
cat /tmp/apt_log;
exit 1;
fi;
fi
- if [ "$config" = "nintendo_3ds" -o "$config" = "nintendo_ds"
-o "$config" = "wii" ]; then
|
|
|
>
|
>
>
|
>
>
|
<
|
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
|
- os: linux
dist: trusty
env:
- config=wii
before_install:
- if [ "$TRAVIS_OS_NAME" = "linux" -a -z "$config" ]; then
case "$TRAVIS_CPU_ARCH" in
amd64 | s390x)
gobjc_pkg="gobjc-multilib";
;;
*)
gobjc_pkg="gobjc";
;;
esac;
if ! sudo apt-get -qq install -y $gobjc_pkg >/tmp/apt_log 2>&1; then
cat /tmp/apt_log;
exit 1;
fi;
fi
- if [ "$config" = "nintendo_3ds" -o "$config" = "nintendo_ds"
-o "$config" = "wii" ]; then
|
︙ | | | ︙ | |
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
- if [ "$config" = "amigaos" ]; then
wget -q https://franke.ms/download/amiga-gcc.tgz;
tar -C / -xzf amiga-gcc.tgz;
fi
script:
- echo -e '%s/-DSTDOUT$/&_SIMPLE/\nwq' | ed -s tests/Makefile
- build() {
if ! git clean -fxd >/tmp/clean_log 2>&1; then
cat /tmp/clean_log;
exit 1;
fi;
echo ">> Configuring with $@";
|
|
|
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
|
- if [ "$config" = "amigaos" ]; then
wget -q https://franke.ms/download/amiga-gcc.tgz;
tar -C / -xzf amiga-gcc.tgz;
fi
script:
- sed -i 's/-DSTDOUT$/&_SIMPLE/' tests/Makefile
- build() {
if ! git clean -fxd >/tmp/clean_log 2>&1; then
cat /tmp/clean_log;
exit 1;
fi;
echo ">> Configuring with $@";
|
︙ | | | ︙ | |
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
|
exit 1;
fi;
}
- if [ "$TRAVIS_OS_NAME" = "linux" -a -z "$config" ]; then
build_32_64() {
build OBJC="$CC" $@;
build OBJC="$CC -m32" --host=i686-pc-linux-gnu $@;
};
build_32_64;
build_32_64 --enable-seluid24;
build_32_64 --disable-threads;
build_32_64 --disable-threads --disable-sockets;
build_32_64 --disable-threads --disable-files;
build_32_64 --disable-threads --disable-sockets --disable-files;
build_32_64 --disable-sockets;
build_32_64 --disable-sockets --disable-files;
build_32_64 --disable-files;
build_32_64 --disable-shared;
build_32_64 --disable-shared --enable-seluid24;
build_32_64 --disable-compiler-tls;
build_32_64 --disable-compiler-tls --disable-threads;
fi
- if [ "$TRAVIS_OS_NAME" = "osx" -a -z "$config" ]; then
build_mac_32_64() {
build $@;
if [ -z "$no32bit" ]; then
build OBJC="clang -m32" --host=i386-apple-darwin $@;
|
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
|
|
|
|
>
|
|
|
|
|
<
|
>
|
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
|
exit 1;
fi;
}
- if [ "$TRAVIS_OS_NAME" = "linux" -a -z "$config" ]; then
build_32_64() {
build OBJC="$CC" $@;
case "$TRAVIS_CPU_ARCH" in
amd64)
build OBJC="$CC -m32"
--host=i686-pc-linux-gnu $@;
;;
s390x)
build OBJC="$CC -m31"
--host=s390-pc-linux-gnu $@;
;;
esac
};
build_32_64;
build_32_64 --enable-seluid24;
build_32_64 --disable-compiler-tls;
true The following are not CPU-dependent, so only run them on amd64;
if [ "$TRAVIS_CPU_ARCH" = "amd64" ]; then
build_32_64 --disable-threads;
build_32_64 --disable-threads --disable-sockets;
build_32_64 --disable-threads --disable-files;
build_32_64 --disable-threads --disable-sockets
--disable-files;
build_32_64 --disable-sockets;
build_32_64 --disable-sockets --disable-files;
build_32_64 --disable-files;
build_32_64 --disable-shared;
build_32_64 --disable-shared --enable-seluid24;
build_32_64 --disable-compiler-tls --disable-threads;
fi;
fi
- if [ "$TRAVIS_OS_NAME" = "osx" -a -z "$config" ]; then
build_mac_32_64() {
build $@;
if [ -z "$no32bit" ]; then
build OBJC="clang -m32" --host=i386-apple-darwin $@;
|
︙ | | | ︙ | |
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
|
- if [ "$config" = "wii" ]; then
export DEVKITPRO="/opt/devkitpro";
export PATH="$DEVKITPRO/devkitPPC/bin:$PATH";
build ac_cv_prog_wiiload= --host=powerpc-eabi --with-wii;
fi
notifications:
webhooks:
urls:
- "https://scalar.vector.im/api/neb/services/hooks/dHJhdmlzLWNpLyU0MGpzJTNBbmlsLmltLyUyMUZZSVhDS2dOZlltd2Z4ZFJkZiUzQW5pbC5pbQ"
on_success: always
on_failure: always
on_start: never
|
<
<
<
<
<
<
<
<
|
430
431
432
433
434
435
436
|
- if [ "$config" = "wii" ]; then
export DEVKITPRO="/opt/devkitpro";
export PATH="$DEVKITPRO/devkitPPC/bin:$PATH";
build ac_cv_prog_wiiload= --host=powerpc-eabi --with-wii;
fi
|