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