diff options
author | David Tellenbach <david.tellenbach@me.com> | 2020-09-11 18:11:49 +0000 |
---|---|---|
committer | David Tellenbach <david.tellenbach@me.com> | 2020-09-11 18:11:49 +0000 |
commit | adc861cabd2ea02942a04d01d8588fee400903fc (patch) | |
tree | 0ebfe9ed3f3b9d0956eed52a8bfcda268634694d /ci/build.gitlab-ci.yml | |
parent | 5328c9be4356cc3d7ab2e359acb1e9ebeeeea631 (diff) |
New CI infrastructure, including AArch64 runners
Diffstat (limited to 'ci/build.gitlab-ci.yml')
-rw-r--r-- | ci/build.gitlab-ci.yml | 163 |
1 files changed, 163 insertions, 0 deletions
diff --git a/ci/build.gitlab-ci.yml b/ci/build.gitlab-ci.yml new file mode 100644 index 000000000..085b21125 --- /dev/null +++ b/ci/build.gitlab-ci.yml @@ -0,0 +1,163 @@ +.build:linux:base: + stage: build + image: ubuntu:18.04 + before_script: + - apt-get update -y + - apt-get install -y --no-install-recommends software-properties-common + - add-apt-repository -y ppa:ubuntu-toolchain-r/test + - apt-get update + - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER} + ${EIGEN_CI_CC_COMPILER} cmake ninja-build + script: + - mkdir -p ${BUILDDIR} && cd ${BUILDDIR} + - CXX=${EIGEN_CI_CXX_COMPILER} CC=${EIGEN_CI_CC_COMPILER} cmake -G + ${EIGEN_CI_CMAKE_GENEATOR} -DEIGEN_TEST_CXX11=${EIGEN_TEST_CXX11} + ${EIGEN_CI_ADDITIONAL_ARGS} .. + - cmake --build . --target buildtests + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + paths: + - ${BUILDDIR}/ + expire_in: 5 days + only: + - schedules + +######## x86-64 ################################################################ +# GCC-4.8 (the oldest compiler we support) +build:x86-64:linux:gcc-4.8:cxx11-off: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-4.8" + EIGEN_CI_CC_COMPILER: "gcc-4.8" + EIGEN_TEST_CXX11: "off" + tags: + - eigen-runner + - linux + - x86-64 + +build:x86-64:linux:gcc-4.8:cxx11-on: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-4.8" + EIGEN_CI_CC_COMPILER: "gcc-4.8" + EIGEN_TEST_CXX11: "on" + tags: + - eigen-runner + - linux + - x86-64 + +# GCC-9 +build:x86-64:linux:gcc-9:cxx11-off: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-9" + EIGEN_CI_CC_COMPILER: "gcc-9" + EIGEN_TEST_CXX11: "off" + tags: + - eigen-runner + - linux + - x86-64 + +build:x86-64:linux:gcc-9:cxx11-on: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-9" + EIGEN_CI_CC_COMPILER: "gcc-9" + EIGEN_TEST_CXX11: "on" + tags: + - eigen-runner + - linux + - x86-64 + +# GCC-10 +build:x86-64:linux:gcc-10:cxx11-off: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-10" + EIGEN_CI_CC_COMPILER: "gcc-10" + EIGEN_TEST_CXX11: "off" + tags: + - eigen-runner + - linux + - x86-64 + +build:x86-64:linux:gcc-10:cxx11-on: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-10" + EIGEN_CI_CC_COMPILER: "gcc-10" + EIGEN_TEST_CXX11: "on" + tags: + - eigen-runner + - linux + - x86-64 + +# Clang-10 +build:x86-64:linux:clang-10:cxx11-off: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "clang++-10" + EIGEN_CI_CC_COMPILER: "clang-10" + EIGEN_TEST_CXX11: "off" + tags: + - eigen-runner + - linux + - x86-64 + +build:x86-64:linux:clang-10:cxx11-on: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "clang++-10" + EIGEN_CI_CC_COMPILER: "clang-10" + EIGEN_TEST_CXX11: "on" + tags: + - eigen-runner + - linux + - x86-64 + +######## AArch64 ############################################################### +# GCC-10 +build:aarch64:linux:gcc-10:cxx11-off: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-10" + EIGEN_CI_CC_COMPILER: "gcc-10" + EIGEN_TEST_CXX11: "off" + tags: + - eigen-runner + - linux + - aarch64 + +build:aarch64:linux:gcc-10:cxx11-on: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "g++-10" + EIGEN_CI_CC_COMPILER: "gcc-10" + EIGEN_TEST_CXX11: "on" + tags: + - eigen-runner + - linux + - aarch64 + +# Clang-10 +build:aarch64:linux:clang-10:cxx11-off: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "clang++-10" + EIGEN_CI_CC_COMPILER: "clang-10" + EIGEN_TEST_CXX11: "off" + tags: + - eigen-runner + - linux + - aarch64 + +build:aarch64:linux:clang-10:cxx11-on: + extends: .build:linux:base + variables: + EIGEN_CI_CXX_COMPILER: "clang++-10" + EIGEN_CI_CC_COMPILER: "clang-10" + EIGEN_TEST_CXX11: "on" + tags: + - eigen-runner + - linux + - aarch64 |