1.build:linux:base: 2 stage: build 3 image: ubuntu:18.04 4 before_script: 5 - apt-get update -y 6 - apt-get install -y --no-install-recommends software-properties-common 7 - add-apt-repository -y ppa:ubuntu-toolchain-r/test 8 - apt-get update 9 - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER} 10 ${EIGEN_CI_CC_COMPILER} cmake ninja-build 11 script: 12 - mkdir -p ${BUILDDIR} && cd ${BUILDDIR} 13 - CXX=${EIGEN_CI_CXX_COMPILER} CC=${EIGEN_CI_CC_COMPILER} cmake -G 14 ${EIGEN_CI_CMAKE_GENEATOR} -DEIGEN_TEST_CXX11=${EIGEN_TEST_CXX11} 15 ${EIGEN_CI_ADDITIONAL_ARGS} .. 16 - cmake --build . --target buildtests 17 artifacts: 18 name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" 19 paths: 20 - ${BUILDDIR}/ 21 expire_in: 5 days 22 only: 23 - schedules 24 25######## x86-64 ################################################################ 26# GCC-4.8 (the oldest compiler we support) 27build:x86-64:linux:gcc-4.8:cxx11-off: 28 extends: .build:linux:base 29 variables: 30 EIGEN_CI_CXX_COMPILER: "g++-4.8" 31 EIGEN_CI_CC_COMPILER: "gcc-4.8" 32 EIGEN_TEST_CXX11: "off" 33 tags: 34 - eigen-runner 35 - linux 36 - x86-64 37 38build:x86-64:linux:gcc-4.8:cxx11-on: 39 extends: .build:linux:base 40 variables: 41 EIGEN_CI_CXX_COMPILER: "g++-4.8" 42 EIGEN_CI_CC_COMPILER: "gcc-4.8" 43 EIGEN_TEST_CXX11: "on" 44 tags: 45 - eigen-runner 46 - linux 47 - x86-64 48 49# GCC-9 50build:x86-64:linux:gcc-9:cxx11-off: 51 extends: .build:linux:base 52 variables: 53 EIGEN_CI_CXX_COMPILER: "g++-9" 54 EIGEN_CI_CC_COMPILER: "gcc-9" 55 EIGEN_TEST_CXX11: "off" 56 tags: 57 - eigen-runner 58 - linux 59 - x86-64 60 61build:x86-64:linux:gcc-9:cxx11-on: 62 extends: .build:linux:base 63 variables: 64 EIGEN_CI_CXX_COMPILER: "g++-9" 65 EIGEN_CI_CC_COMPILER: "gcc-9" 66 EIGEN_TEST_CXX11: "on" 67 tags: 68 - eigen-runner 69 - linux 70 - x86-64 71 72# GCC-10 73build:x86-64:linux:gcc-10:cxx11-off: 74 extends: .build:linux:base 75 variables: 76 EIGEN_CI_CXX_COMPILER: "g++-10" 77 EIGEN_CI_CC_COMPILER: "gcc-10" 78 EIGEN_TEST_CXX11: "off" 79 tags: 80 - eigen-runner 81 - linux 82 - x86-64 83 84build:x86-64:linux:gcc-10:cxx11-on: 85 extends: .build:linux:base 86 variables: 87 EIGEN_CI_CXX_COMPILER: "g++-10" 88 EIGEN_CI_CC_COMPILER: "gcc-10" 89 EIGEN_TEST_CXX11: "on" 90 tags: 91 - eigen-runner 92 - linux 93 - x86-64 94 95# Clang-10 96build:x86-64:linux:clang-10:cxx11-off: 97 extends: .build:linux:base 98 variables: 99 EIGEN_CI_CXX_COMPILER: "clang++-10" 100 EIGEN_CI_CC_COMPILER: "clang-10" 101 EIGEN_TEST_CXX11: "off" 102 tags: 103 - eigen-runner 104 - linux 105 - x86-64 106 107build:x86-64:linux:clang-10:cxx11-on: 108 extends: .build:linux:base 109 variables: 110 EIGEN_CI_CXX_COMPILER: "clang++-10" 111 EIGEN_CI_CC_COMPILER: "clang-10" 112 EIGEN_TEST_CXX11: "on" 113 tags: 114 - eigen-runner 115 - linux 116 - x86-64 117 118######## AArch64 ############################################################### 119# GCC-10 120build:aarch64:linux:gcc-10:cxx11-off: 121 extends: .build:linux:base 122 variables: 123 EIGEN_CI_CXX_COMPILER: "g++-10" 124 EIGEN_CI_CC_COMPILER: "gcc-10" 125 EIGEN_TEST_CXX11: "off" 126 tags: 127 - eigen-runner 128 - linux 129 - aarch64 130 131build:aarch64:linux:gcc-10:cxx11-on: 132 extends: .build:linux:base 133 variables: 134 EIGEN_CI_CXX_COMPILER: "g++-10" 135 EIGEN_CI_CC_COMPILER: "gcc-10" 136 EIGEN_TEST_CXX11: "on" 137 tags: 138 - eigen-runner 139 - linux 140 - aarch64 141 142# Clang-10 143build:aarch64:linux:clang-10:cxx11-off: 144 extends: .build:linux:base 145 variables: 146 EIGEN_CI_CXX_COMPILER: "clang++-10" 147 EIGEN_CI_CC_COMPILER: "clang-10" 148 EIGEN_TEST_CXX11: "off" 149 tags: 150 - eigen-runner 151 - linux 152 - aarch64 153 154build:aarch64:linux:clang-10:cxx11-on: 155 extends: .build:linux:base 156 variables: 157 EIGEN_CI_CXX_COMPILER: "clang++-10" 158 EIGEN_CI_CC_COMPILER: "clang-10" 159 EIGEN_TEST_CXX11: "on" 160 tags: 161 - eigen-runner 162 - linux 163 - aarch64 164 165######## ppc64le ############################################################### 166# Currently all ppc64le jobs are allowed to fail 167 168# GCC-10 169build:ppc64le:linux:gcc-10:cxx11-off: 170 allow_failure: true 171 extends: .build:linux:base 172 variables: 173 EIGEN_CI_CXX_COMPILER: "g++-10" 174 EIGEN_CI_CC_COMPILER: "gcc-10" 175 EIGEN_TEST_CXX11: "off" 176 tags: 177 - eigen-runner 178 - linux 179 - ppc64le 180 181build:ppc64le:linux:gcc-10:cxx11-on: 182 allow_failure: true 183 extends: .build:linux:base 184 variables: 185 EIGEN_CI_CXX_COMPILER: "g++-10" 186 EIGEN_CI_CC_COMPILER: "gcc-10" 187 EIGEN_TEST_CXX11: "on" 188 tags: 189 - eigen-runner 190 - linux 191 - ppc64le 192 193# # Clang-10 194build:ppc64le:linux:clang-10:cxx11-off: 195 allow_failure: true 196 extends: .build:linux:base 197 variables: 198 EIGEN_CI_CXX_COMPILER: "clang++-10" 199 EIGEN_CI_CC_COMPILER: "clang-10" 200 EIGEN_TEST_CXX11: "off" 201 tags: 202 - eigen-runner 203 - linux 204 - ppc64le 205 206build:ppc64le:linux:clang-10:cxx11-on: 207 allow_failure: true 208 extends: .build:linux:base 209 variables: 210 EIGEN_CI_CXX_COMPILER: "clang++-10" 211 EIGEN_CI_CC_COMPILER: "clang-10" 212 EIGEN_TEST_CXX11: "on" 213 tags: 214 - eigen-runner 215 - linux 216 - ppc64le 217