Evan Nemerson | 3e33d76 | 2016-06-23 12:20:37 -0700 | [diff] [blame] | 1 | language: c |
Evan Nemerson | 01f9cf9 | 2016-07-28 20:13:29 -0700 | [diff] [blame] | 2 | sudo: false |
Eugene Kliuchnikov | 6b1d0ab | 2017-09-18 13:05:47 +0200 | [diff] [blame] | 3 | branches: |
| 4 | only: |
| 5 | - master |
Evan Nemerson | 3e33d76 | 2016-06-23 12:20:37 -0700 | [diff] [blame] | 6 | matrix: |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 7 | include: |
| 8 | ### |
| 9 | ## Linux builds using various versions of GCC. |
| 10 | ### |
| 11 | - os: linux |
Eugene Kliuchnikov | 87b43eb | 2017-09-18 13:52:53 +0200 | [diff] [blame] | 12 | env: BUILD_SYSTEM=cmake C_COMPILER=gcc-7 CXX_COMPILER=g++-7 |
| 13 | addons: |
| 14 | apt: |
| 15 | sources: |
| 16 | - ubuntu-toolchain-r-test |
| 17 | packages: |
| 18 | - gcc-7 |
| 19 | - g++-7 |
| 20 | - os: linux |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 21 | env: BUILD_SYSTEM=cmake C_COMPILER=gcc-4.4 CXX_COMPILER=g++-4.4 |
| 22 | addons: |
| 23 | apt: |
| 24 | sources: |
| 25 | - ubuntu-toolchain-r-test |
| 26 | packages: |
| 27 | - gcc-4.4 |
| 28 | - g++-4.4 |
Evan Nemerson | 3e33d76 | 2016-06-23 12:20:37 -0700 | [diff] [blame] | 29 | |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 30 | ### |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 31 | ## Test that Autotools build works. |
Eugene Kliuchnikov | 4f8cd4c | 2017-09-26 13:49:30 +0200 | [diff] [blame] | 32 | ### |
| 33 | - os: linux |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 34 | env: BUILD_SYSTEM=autotools C_COMPILER=gcc-5 CXX_COMPILER=g++-5 |
Eugene Kliuchnikov | 4f8cd4c | 2017-09-26 13:49:30 +0200 | [diff] [blame] | 35 | addons: |
| 36 | apt: |
| 37 | sources: |
| 38 | - ubuntu-toolchain-r-test |
Eugene Kliuchnikov | 4f8cd4c | 2017-09-26 13:49:30 +0200 | [diff] [blame] | 39 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 40 | - gcc-5 |
| 41 | - g++-5 |
| 42 | |
| 43 | ### |
| 44 | ## Test that fuzzer is compiling / working. |
| 45 | ### |
| 46 | - os: linux |
| 47 | env: BUILD_SYSTEM=fuzz C_COMPILER=clang-5.0 CXX_COMPILER=clang++-5.0 ASAN_OPTIONS=detect_leaks=0 |
| 48 | addons: |
| 49 | apt: |
| 50 | sources: |
| 51 | - ubuntu-toolchain-r-test |
| 52 | - llvm-toolchain-trusty-5.0 |
| 53 | packages: |
| 54 | - clang-5.0 |
Eugene Kliuchnikov | 4f8cd4c | 2017-09-26 13:49:30 +0200 | [diff] [blame] | 55 | |
| 56 | ### |
Evan Nemerson | 1d15c95 | 2016-07-22 19:14:29 -0700 | [diff] [blame] | 57 | ## clang on Linux |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 58 | ### |
| 59 | - os: linux |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 60 | env: BUILD_SYSTEM=cmake C_COMPILER=clang-5.0 CXX_COMPILER=clang++-5.0 |
Evan Nemerson | 1d15c95 | 2016-07-22 19:14:29 -0700 | [diff] [blame] | 61 | addons: |
| 62 | apt: |
| 63 | sources: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 64 | - llvm-toolchain-trusty-5.0 |
Evan Nemerson | 1d15c95 | 2016-07-22 19:14:29 -0700 | [diff] [blame] | 65 | - ubuntu-toolchain-r-test |
| 66 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 67 | - clang-5.0 |
Evan Nemerson | 1d15c95 | 2016-07-22 19:14:29 -0700 | [diff] [blame] | 68 | - os: linux |
| 69 | env: BUILD_SYSTEM=cmake C_COMPILER=clang-3.5 CXX_COMPILER=clang++-3.5 |
| 70 | addons: |
| 71 | apt: |
| 72 | sources: |
Eugene Kliuchnikov | 87b43eb | 2017-09-18 13:52:53 +0200 | [diff] [blame] | 73 | - llvm-toolchain-trusty-3.5 |
Evan Nemerson | 1d15c95 | 2016-07-22 19:14:29 -0700 | [diff] [blame] | 74 | - ubuntu-toolchain-r-test |
| 75 | packages: |
| 76 | - clang-3.5 |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 77 | |
| 78 | ### |
Evan Nemerson | d03c38d | 2017-02-19 01:06:13 -0800 | [diff] [blame] | 79 | ## PGI Community Edition on Linux |
| 80 | ### |
| 81 | - os: linux |
| 82 | env: BUILD_SYSTEM=cmake C_COMPILER=pgcc CXX_COMPILER=pgc++ |
| 83 | |
| 84 | ### |
Cosimo Lupo | 4f455ca | 2017-08-23 19:45:13 +0100 | [diff] [blame] | 85 | ## Python 2.7 and 3.6 builds on Linux |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 86 | ### |
| 87 | - os: linux |
Cosimo Lupo | 4f455ca | 2017-08-23 19:45:13 +0100 | [diff] [blame] | 88 | language: python |
| 89 | python: 2.7 |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 90 | env: BUILD_SYSTEM=python C_COMPILER=gcc-5 CXX_COMPILER=g++-5 |
Cosimo Lupo | 4f455ca | 2017-08-23 19:45:13 +0100 | [diff] [blame] | 91 | addons: |
| 92 | apt: |
| 93 | sources: |
| 94 | - ubuntu-toolchain-r-test |
| 95 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 96 | - gcc-5 |
| 97 | - g++-5 |
Cosimo Lupo | 4f455ca | 2017-08-23 19:45:13 +0100 | [diff] [blame] | 98 | - os: linux |
| 99 | language: python |
| 100 | python: 3.6 |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 101 | env: BUILD_SYSTEM=python C_COMPILER=gcc-5 CXX_COMPILER=g++-5 |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 102 | addons: |
| 103 | apt: |
| 104 | sources: |
| 105 | - ubuntu-toolchain-r-test |
| 106 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 107 | - gcc-5 |
| 108 | - g++-5 |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 109 | |
| 110 | ### |
| 111 | ## CMake on OS X |
| 112 | ## |
| 113 | ## These all work, but it seems unnecessary to actually build them |
| 114 | ## all since we already test all these versions of GCC on Linux. |
| 115 | ## We'll just test 4.4 and the most recent version. |
| 116 | ### |
Eugene Kliuchnikov | 87b43eb | 2017-09-18 13:52:53 +0200 | [diff] [blame] | 117 | - os: osx |
| 118 | env: BUILD_SYSTEM=cmake C_COMPILER=gcc-6 CXX_COMPILER=g++-6 |
Eugene Kliuchnikov | ea9c51e | 2016-09-20 10:11:46 +0200 | [diff] [blame] | 119 | - os: osx |
Eugene Kliuchnikov | 678f862 | 2016-10-20 14:16:00 +0200 | [diff] [blame] | 120 | osx_image: beta-xcode6.2 |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 121 | env: BUILD_SYSTEM=cmake C_COMPILER=gcc-4.4 CXX_COMPILER=g++-4.4 |
| 122 | |
| 123 | ### |
Cosimo Lupo | 4f455ca | 2017-08-23 19:45:13 +0100 | [diff] [blame] | 124 | ## Python 2.7 OS X build (using the system /usr/bin/python) |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 125 | ### |
| 126 | - os: osx |
Cosimo Lupo | 4f455ca | 2017-08-23 19:45:13 +0100 | [diff] [blame] | 127 | env: BUILD_SYSTEM=python C_COMPILER=gcc CXX_COMPILER=g++ |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 128 | |
| 129 | ### |
| 130 | ## Sanitizers |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 131 | ### |
Evan Nemerson | 45862fc | 2016-07-22 20:09:09 -0700 | [diff] [blame] | 132 | - os: linux |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 133 | env: BUILD_SYSTEM=cmake C_COMPILER=clang-5.0 CXX_COMPILER=clang++-5.0 SANITIZER=address ASAN_OPTIONS=detect_leaks=0 |
Evan Nemerson | 45862fc | 2016-07-22 20:09:09 -0700 | [diff] [blame] | 134 | addons: |
| 135 | apt: |
| 136 | sources: |
| 137 | - ubuntu-toolchain-r-test |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 138 | - llvm-toolchain-trusty-5.0 |
Evan Nemerson | 45862fc | 2016-07-22 20:09:09 -0700 | [diff] [blame] | 139 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 140 | - clang-5.0 |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 141 | - os: linux |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 142 | env: BUILD_SYSTEM=cmake C_COMPILER=clang-5.0 CXX_COMPILER=clang++-5.0 SANITIZER=thread |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 143 | addons: |
| 144 | apt: |
| 145 | sources: |
| 146 | - ubuntu-toolchain-r-test |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 147 | - llvm-toolchain-trusty-5.0 |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 148 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 149 | - clang-5.0 |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 150 | - os: linux |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 151 | env: BUILD_SYSTEM=cmake C_COMPILER=clang-5.0 CXX_COMPILER=clang++-5.0 SANITIZER=undefined CFLAGS="-fno-sanitize-recover=undefined,integer" |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 152 | addons: |
| 153 | apt: |
| 154 | sources: |
| 155 | - ubuntu-toolchain-r-test |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 156 | - llvm-toolchain-trusty-5.0 |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 157 | packages: |
Eugene Kliuchnikov | 2d6b298 | 2017-11-30 20:54:04 +0100 | [diff] [blame^] | 158 | - clang-5.0 |
Evan Nemerson | 03657e8 | 2016-07-28 13:31:09 -0700 | [diff] [blame] | 159 | |
Eugene Kliuchnikov | ee5c719 | 2017-03-22 19:13:59 +0100 | [diff] [blame] | 160 | - os: linux |
| 161 | env: BUILD_SYSTEM=maven |
| 162 | language: java |
| 163 | |
Eugene Kliuchnikov | 22421eb | 2017-03-23 13:35:53 +0100 | [diff] [blame] | 164 | - os: linux |
Eugene Kliuchnikov | 22421eb | 2017-03-23 13:35:53 +0100 | [diff] [blame] | 165 | sudo: required |
Eugene Kliuchnikov | e51eae5 | 2017-06-22 10:58:13 +0200 | [diff] [blame] | 166 | language: java |
Eugene Kliuchnikov | 22421eb | 2017-03-23 13:35:53 +0100 | [diff] [blame] | 167 | env: BUILD_SYSTEM=bazel |
| 168 | addons: |
| 169 | apt: |
| 170 | sources: |
Eugene Kliuchnikov | efdff3f | 2017-06-22 11:38:49 +0200 | [diff] [blame] | 171 | - sourceline: "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" |
| 172 | key_url: "https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg" |
Eugene Kliuchnikov | 22421eb | 2017-03-23 13:35:53 +0100 | [diff] [blame] | 173 | - ubuntu-toolchain-r-test |
| 174 | packages: |
Eugene Kliuchnikov | efdff3f | 2017-06-22 11:38:49 +0200 | [diff] [blame] | 175 | - oracle-java8-installer |
| 176 | - bazel |
Eugene Kliuchnikov | 22421eb | 2017-03-23 13:35:53 +0100 | [diff] [blame] | 177 | |
| 178 | - os: osx |
| 179 | env: BUILD_SYSTEM=bazel |
| 180 | |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 181 | before_install: |
| 182 | ### |
Evan Nemerson | 26a5935 | 2016-07-26 08:22:58 -0700 | [diff] [blame] | 183 | ## If we use the matrix to set CC/CXX Travis, overwrites the values, |
Evan Nemerson | 37be4e3 | 2016-06-28 20:35:16 -0700 | [diff] [blame] | 184 | ## so instead we use C/CXX_COMPILER, then copy the values to CC/CXX |
| 185 | ## here (after Travis has set CC/CXX). |
| 186 | ### |
| 187 | - if [ -n "${C_COMPILER}" ]; then export CC="${C_COMPILER}"; fi |
| 188 | - if [ -n "${CXX_COMPILER}" ]; then export CXX="${CXX_COMPILER}"; fi |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 189 | - scripts/.travis.sh before_install |
Cosimo Lupo | bb3d924 | 2015-08-11 12:39:49 +0100 | [diff] [blame] | 190 | install: |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 191 | - scripts/.travis.sh install |
Cosimo Lupo | bb3d924 | 2015-08-11 12:39:49 +0100 | [diff] [blame] | 192 | script: |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 193 | - scripts/.travis.sh script |
Cosimo Lupo | bb3d924 | 2015-08-11 12:39:49 +0100 | [diff] [blame] | 194 | after_success: |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 195 | - scripts/.travis.sh after_success |
Evan Nemerson | 3e33d76 | 2016-06-23 12:20:37 -0700 | [diff] [blame] | 196 | |
Cosimo Lupo | bb3d924 | 2015-08-11 12:39:49 +0100 | [diff] [blame] | 197 | before_deploy: |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 198 | - scripts/.travis.sh before_deploy |
Cosimo Lupo | 6dcb0dd | 2015-08-12 15:57:03 +0100 | [diff] [blame] | 199 | |
Zoltan Szabadka | 070dacb | 2015-08-31 15:34:42 +0200 | [diff] [blame] | 200 | deploy: |
Eugene Kliuchnikov | 187904a | 2017-03-24 12:54:20 +0100 | [diff] [blame] | 201 | - provider: bintray |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 202 | file: "scripts/.bintray.json" |
Eugene Kliuchnikov | 187904a | 2017-03-24 12:54:20 +0100 | [diff] [blame] | 203 | user: "eustas" |
| 204 | key: |
| 205 | secure: "Kbam/lTAdz72fZivbs6riJT+Y4PbuKP7r6t5PAWxJxAAykjwnYTRe3zF472g9HCE14KYMsdB+KSYSgg6TGJnqGC9gL9xhhGU9U/WmA+vbMWS/MSnMWpK9IRpp77pM2i2NKZD4v33JuEwKFCBJP3Vj6QQ5Qd1NKdobuXJyznhgnw=" |
| 206 | on: |
| 207 | condition: "${BUILD_SYSTEM} = bazel" |
| 208 | skip_cleanup: true |