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