blob: deafdfa747ba39ca4076bc4e4196894bccf47235 [file] [log] [blame]
Guillaume Chateletebab23a2018-02-01 11:42:40 +01001language: c
2
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01003sudo: false
Guillaume Chateletebab23a2018-02-01 11:42:40 +01004
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01005cache:
6 directories:
Guillaume Chatelet894c2dc2018-02-16 16:45:33 +01007 - $HOME/cpu_features_archives
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +01008
9matrix:
10 include:
11 - os: linux
12 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010013 env:
14 TOOLCHAIN=NATIVE
15 TARGET=native
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010016 - os: linux
17 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010018 env:
19 TOOLCHAIN=NATIVE
20 TARGET=native
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010021 - os: osx
22 compiler: gcc
Guillaume Chatelet245c8122018-02-15 13:51:08 +010023 env:
24 TOOLCHAIN=NATIVE
25 TARGET=native
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010026 - os: osx
27 compiler: clang
Guillaume Chatelet245c8122018-02-15 13:51:08 +010028 env:
29 TOOLCHAIN=NATIVE
30 TARGET=native
Rashmica Guptabc1066c2018-05-04 14:13:58 +100031 - os: linux-ppc64le
32 compiler: gcc
33 env:
34 TOOLCHAIN=NATIVE
35 TARGET=native
36 - os: linux-ppc64le
37 compiler: clang
38 env:
39 TOOLCHAIN=NATIVE
40 TARGET=native
Guillaume Chatelet245c8122018-02-15 13:51:08 +010041 # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010042 - os: linux
43 env:
Guillaume Chatelet245c8122018-02-15 13:51:08 +010044 TOOLCHAIN=LINARO
Guillaume Chatelet49978632018-02-14 10:57:34 +010045 TARGET=aarch64-linux-gnu
46 QEMU_ARCH=aarch64
Guillaume Chatelet245c8122018-02-15 13:51:08 +010047 # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
48 - os: linux
49 env:
50 TOOLCHAIN=LINARO
51 TARGET=arm-linux-gnueabihf
52 QEMU_ARCH=arm
53 # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems
54 - os: linux
55 env:
56 TOOLCHAIN=LINARO
57 TARGET=armv8l-linux-gnueabihf
58 QEMU_ARCH=arm
59 # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
60 - os: linux
61 env:
62 TOOLCHAIN=LINARO
63 TARGET=arm-linux-gnueabi
64 QEMU_ARCH=arm
65 # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems
66 - os: linux
67 env:
68 TOOLCHAIN=LINARO
69 TARGET=aarch64_be-linux-gnu
Guillaume Chatelet6446b422018-02-16 14:17:10 +010070 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010071 # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
72 - os: linux
73 env:
74 TOOLCHAIN=LINARO
75 TARGET=armeb-linux-gnueabihf
Guillaume Chatelet6446b422018-02-16 14:17:10 +010076 QEMU_ARCH=DISABLED
Guillaume Chatelet245c8122018-02-15 13:51:08 +010077 # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems
78 - os: linux
79 env:
80 TOOLCHAIN=LINARO
81 TARGET=armeb-linux-gnueabi
Guillaume Chatelet6446b422018-02-16 14:17:10 +010082 QEMU_ARCH=DISABLED
83 - os: linux
84 env:
85 TOOLCHAIN=CODESCAPE
86 TARGET=mips-mti-linux-gnu
87 QEMU_ARCH=DISABLED
Guillaume Chateletebab23a2018-02-01 11:42:40 +010088
89script:
90 - cmake --version
Guillaume Chateleta25b5cb2018-02-14 09:41:51 +010091 - bash -e -x ./scripts/run_integration.sh