Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 1 | language: c |
| 2 | |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 3 | sudo: false |
Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 4 | |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 5 | cache: |
Guillaume Chatelet | c430558 | 2019-01-17 15:42:38 +0100 | [diff] [blame] | 6 | timeout: 1000 |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 7 | directories: |
Guillaume Chatelet | 894c2dc | 2018-02-16 16:45:33 +0100 | [diff] [blame] | 8 | - $HOME/cpu_features_archives |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 9 | |
Guillaume Chatelet | 5f5cde5 | 2019-01-17 14:19:34 +0100 | [diff] [blame] | 10 | addons: |
| 11 | apt: |
| 12 | packages: |
| 13 | - ninja-build |
| 14 | |
Guillaume Chatelet | 8685431 | 2019-01-17 14:33:28 +0100 | [diff] [blame] | 15 | env: |
| 16 | global: |
| 17 | TOOLCHAIN=NATIVE |
Guillaume Chatelet | 24dddd1 | 2019-01-17 14:27:22 +0100 | [diff] [blame] | 18 | CMAKE_GENERATOR=Ninja |
Guillaume Chatelet | 8685431 | 2019-01-17 14:33:28 +0100 | [diff] [blame] | 19 | |
| 20 | matrix: |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 21 | include: |
| 22 | - os: linux |
| 23 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 24 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 25 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 26 | - os: linux |
| 27 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 28 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 29 | TARGET=x86_64-linux-gnu |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 30 | - os: osx |
| 31 | compiler: gcc |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 32 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 33 | TARGET=x86_64-osx |
Guillaume Chatelet | 3130eef | 2019-01-17 14:45:44 +0100 | [diff] [blame] | 34 | CMAKE_GENERATOR="Unix Makefiles" |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 35 | - os: osx |
| 36 | compiler: clang |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 37 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 38 | TARGET=x86_64-osx |
Guillaume Chatelet | 3130eef | 2019-01-17 14:45:44 +0100 | [diff] [blame] | 39 | CMAKE_GENERATOR="Unix Makefiles" |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 40 | - os: windows |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 41 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 42 | TARGET=x86_64-windows |
Guillaume Chatelet | 317edf8 | 2019-01-17 14:03:37 +0100 | [diff] [blame] | 43 | CMAKE_GENERATOR="Visual Studio 15 2017 Win64" |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 44 | - os: linux-ppc64le |
| 45 | compiler: gcc |
| 46 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 47 | TARGET=ppc64le-linux-gnu |
Rashmica Gupta | bc1066c | 2018-05-04 14:13:58 +1000 | [diff] [blame] | 48 | - os: linux-ppc64le |
| 49 | compiler: clang |
| 50 | env: |
Guillaume Chatelet | 1da4bf2 | 2019-01-15 17:39:44 +0100 | [diff] [blame] | 51 | TARGET=ppc64le-linux-gnu |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 52 | # Toolchains for little-endian, 64-bit ARMv8 for GNU/Linux systems |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 53 | - os: linux |
| 54 | env: |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 55 | TOOLCHAIN=LINARO |
Guillaume Chatelet | 4997863 | 2018-02-14 10:57:34 +0100 | [diff] [blame] | 56 | TARGET=aarch64-linux-gnu |
| 57 | QEMU_ARCH=aarch64 |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 58 | # Toolchains for little-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 59 | - os: linux |
| 60 | env: |
| 61 | TOOLCHAIN=LINARO |
| 62 | TARGET=arm-linux-gnueabihf |
| 63 | QEMU_ARCH=arm |
| 64 | # Toolchains for little-endian, 32-bit ARMv8 for GNU/Linux systems |
| 65 | - os: linux |
| 66 | env: |
| 67 | TOOLCHAIN=LINARO |
| 68 | TARGET=armv8l-linux-gnueabihf |
| 69 | QEMU_ARCH=arm |
| 70 | # Toolchains for little-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 71 | - os: linux |
| 72 | env: |
| 73 | TOOLCHAIN=LINARO |
| 74 | TARGET=arm-linux-gnueabi |
| 75 | QEMU_ARCH=arm |
| 76 | # Toolchains for big-endian, 64-bit ARMv8 for GNU/Linux systems |
| 77 | - os: linux |
| 78 | env: |
| 79 | TOOLCHAIN=LINARO |
| 80 | TARGET=aarch64_be-linux-gnu |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 81 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 82 | # Toolchains for big-endian, hard-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 83 | - os: linux |
| 84 | env: |
| 85 | TOOLCHAIN=LINARO |
| 86 | TARGET=armeb-linux-gnueabihf |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 87 | QEMU_ARCH=DISABLED |
Guillaume Chatelet | 245c812 | 2018-02-15 13:51:08 +0100 | [diff] [blame] | 88 | # Toolchains for big-endian, soft-float, 32-bit ARMv7 (and earlier) for GNU/Linux systems |
| 89 | - os: linux |
| 90 | env: |
| 91 | TOOLCHAIN=LINARO |
| 92 | TARGET=armeb-linux-gnueabi |
Guillaume Chatelet | 6446b42 | 2018-02-16 14:17:10 +0100 | [diff] [blame] | 93 | QEMU_ARCH=DISABLED |
| 94 | - os: linux |
| 95 | env: |
| 96 | TOOLCHAIN=CODESCAPE |
Guillaume Chatelet | 53ea243 | 2019-01-21 22:40:16 +0100 | [diff] [blame] | 97 | TARGET=mips32 |
| 98 | QEMU_ARCH=mips |
| 99 | - os: linux |
| 100 | env: |
| 101 | TOOLCHAIN=CODESCAPE |
| 102 | TARGET=mips32el |
| 103 | QEMU_ARCH=mipsel |
| 104 | - os: linux |
| 105 | env: |
| 106 | TOOLCHAIN=CODESCAPE |
| 107 | TARGET=mips64 |
| 108 | QEMU_ARCH=mips64 |
| 109 | - os: linux |
| 110 | env: |
| 111 | TOOLCHAIN=CODESCAPE |
| 112 | TARGET=mips64el |
| 113 | QEMU_ARCH=mips64el |
Guillaume Chatelet | ebab23a | 2018-02-01 11:42:40 +0100 | [diff] [blame] | 114 | |
| 115 | script: |
| 116 | - cmake --version |
Guillaume Chatelet | a25b5cb | 2018-02-14 09:41:51 +0100 | [diff] [blame] | 117 | - bash -e -x ./scripts/run_integration.sh |