1language: cpp 2jobs: 3 include: 4 5 - os: linux 6 dist: xenial 7 addons: 8 apt: 9 sources: 10 - ubuntu-toolchain-r-test 11 packages: 12 - g++-4.8 13 env: 14 - MATRIX_EVAL="CC=gcc-4.8 CXX=g++-4.8" 15 - os: linux 16 dist: xenial 17 addons: 18 apt: 19 sources: 20 - ubuntu-toolchain-r-test 21 packages: 22 - g++-4.9 23 env: 24 - MATRIX_EVAL="CC=gcc-4.9 CXX=g++-4.9" 25 - os: linux 26 dist: xenial 27 addons: 28 apt: 29 sources: 30 - ubuntu-toolchain-r-test 31 packages: 32 - g++-5 33 env: 34 - MATRIX_EVAL="CC=gcc-5 CXX=g++-5" 35 - os: linux 36 dist: xenial 37 addons: 38 apt: 39 sources: 40 - ubuntu-toolchain-r-test 41 packages: 42 - g++-6 43 env: 44 - MATRIX_EVAL="CC=gcc-6 CXX=g++-6" 45 - os: linux 46 dist: xenial 47 addons: 48 apt: 49 sources: 50 - ubuntu-toolchain-r-test 51 packages: 52 - g++-7 53 env: 54 - MATRIX_EVAL="CC=gcc-7 CXX=g++-7" 55 - os: linux 56 dist: xenial 57 addons: 58 apt: 59 sources: 60 - ubuntu-toolchain-r-test 61 packages: 62 - g++-8 63 env: 64 - MATRIX_EVAL="CC=gcc-8 CXX=g++-8" 65 - os: linux 66 dist: xenial 67 addons: 68 apt: 69 sources: 70 - ubuntu-toolchain-r-test 71 packages: 72 - g++-9 73 env: 74 - MATRIX_EVAL="CC=gcc-9 CXX=g++-9" 75 76 - os: linux 77 dist: xenial 78 addons: 79 apt: 80 sources: 81 - ubuntu-toolchain-r-test 82 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.8 main' 83 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 84 packages: 85 - clang-3.8 86 env: 87 - MATRIX_EVAL="CC=clang-3.8 CXX=clang++-3.8" 88 - os: linux 89 dist: xenial 90 addons: 91 apt: 92 sources: 93 - ubuntu-toolchain-r-test 94 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main' 95 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 96 packages: 97 - clang-3.9 98 env: 99 - MATRIX_EVAL="CC=clang-3.9 CXX=clang++-3.9" 100 - os: linux 101 dist: xenial 102 addons: 103 apt: 104 sources: 105 - ubuntu-toolchain-r-test 106 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main' 107 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 108 packages: 109 - clang-4.0 110 env: 111 - MATRIX_EVAL="CC=clang-4.0 CXX=clang++-4.0" 112 - os: linux 113 dist: xenial 114 addons: 115 apt: 116 sources: 117 - ubuntu-toolchain-r-test 118 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main' 119 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 120 packages: 121 - clang-5.0 122 env: 123 - MATRIX_EVAL="CC=clang-5.0 CXX=clang++-5.0" 124 - os: linux 125 dist: xenial 126 addons: 127 apt: 128 sources: 129 - ubuntu-toolchain-r-test 130 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main' 131 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 132 packages: 133 - clang-6.0 134 env: 135 - MATRIX_EVAL="CC=clang-6.0 CXX=clang++-6.0" 136 - os: linux 137 dist: xenial 138 addons: 139 apt: 140 sources: 141 - ubuntu-toolchain-r-test 142 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main' 143 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 144 packages: 145 - clang-7 146 env: 147 - MATRIX_EVAL="CC=clang-7 CXX=clang++-7" 148 - os: linux 149 dist: xenial 150 addons: 151 apt: 152 sources: 153 - ubuntu-toolchain-r-test 154 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main' 155 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 156 packages: 157 - clang-8 158 env: 159 - MATRIX_EVAL="CC=clang-8 CXX=clang++-8" 160 - os: linux 161 dist: xenial 162 addons: 163 apt: 164 sources: 165 - ubuntu-toolchain-r-test 166 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main' 167 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 168 packages: 169 - clang-9 170 env: 171 - MATRIX_EVAL="CC=clang-9 CXX=clang++-9" 172 - os: linux 173 dist: xenial 174 addons: 175 apt: 176 sources: 177 - ubuntu-toolchain-r-test 178 - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main' 179 key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' 180 packages: 181 - clang-10 182 env: 183 - MATRIX_EVAL="CC=clang-10 CXX=clang++-10" 184 185 - os: osx 186 osx_image: xcode7.3 187 env: 188 - MATRIX_EVAL="CC=clang CXX=clang++" 189 - os: osx 190 osx_image: xcode8.3 191 env: 192 - MATRIX_EVAL="CC=clang CXX=clang++" 193 - os: osx 194 osx_image: xcode9.4 195 env: 196 - MATRIX_EVAL="CC=clang CXX=clang++" 197 - os: osx 198 osx_image: xcode10.3 199 env: 200 - MATRIX_EVAL="CC=clang CXX=clang++" 201 - os: osx 202 osx_image: xcode11.3 203 env: 204 - MATRIX_EVAL="CC=clang CXX=clang++" 205 206before_script: 207 - eval "${MATRIX_EVAL}" 208script: 209 - make 210 - make test 211