eigen/ci
David Tellenbach e4233b6e3d Add CI infrastructure for pre-merge smoke tests.
This patch adds pre-merge smoke tests for x86 Linux using gcc-10 and clang-10.

Closes #2188.
2021-04-01 00:08:37 +00:00
..
build.gitlab-ci.yml Re-enable CI for Power 2021-03-22 19:28:25 +01:00
CTest2JUnit.xsl Add possibility to split test suit build targets and improved CI configuration 2020-08-19 18:27:45 +00:00
README.md New CI infrastructure, including AArch64 runners 2020-09-11 18:11:49 +00:00
smoketests.gitlab-ci.yml Add CI infrastructure for pre-merge smoke tests. 2021-04-01 00:08:37 +00:00
test.gitlab-ci.yml Re-enable CI for Power 2021-03-22 19:28:25 +01:00

Eigen CI infrastructure

Eigen's CI infrastructure uses two stages: A build stage to build the unit-test suite and a test stage to run the unit-tests.

Build Stage

The build stage consists of the following jobs:

Job Name Arch OS Compiler C++11
build:x86-64:linux:gcc-4.8:cxx11-off x86-64 Ubuntu 18.04 GCC-4.8 Off
build:x86-64:linux:gcc-4.8:cxx11-on x86-64 Ubuntu 18.04 GCC-4.8 On
build:x86-64:linux:gcc-9:cxx11-off x86-64 Ubuntu 18.04 GCC-9 Off
build:x86-64:linux:gcc-9:cxx11-on x86-64 Ubuntu 18.04 GCC-9 On
build:x86-64:linux:gcc-10:cxx11-off x86-64 Ubuntu 18.04 GCC-10 Off
build:x86-64:linux:gcc-10:cxx11-on x86-64 Ubuntu 18.04 GCC-10 On
build:x86-64:linux:clang-10:cxx11-off x86-64 Ubuntu 18.04 Clang-10 Off
build:x86-64:linux:clang-10:cxx11-on x86-64 Ubuntu 18.04 Clang-10 On
build:aarch64:linux:gcc-10:cxx11-off AArch64 Ubuntu 18.04 GCC-10 Off
build:aarch64:linux:gcc-10:cxx11-on AArch64 Ubuntu 18.04 GCC-10 On
build:aarch64:linux:clang-10:cxx11-off AArch64 Ubuntu 18.04 Clang-10 Off
build:aarch64:linux:clang-10:cxx11-on AArch64 Ubuntu 18.04 Clang-10 On

Test stage

In principle every build-job has a corresponding test-job, however testing supported and unsupported modules is divided into separate jobs. The test jobs in detail:

Job dependecies

Job Name Arch OS Compiler C++11 Module
test:x86-64:linux:gcc-4.8:cxx11-off:official x86-64 Ubuntu 18.04 GCC-4.8 Off Official
test:x86-64:linux:gcc-4.8:cxx11-off:unsupported x86-64 Ubuntu 18.04 GCC-4.8 Off Unsupported
test:x86-64:linux:gcc-4.8:cxx11-on:official x86-64 Ubuntu 18.04 GCC-4.8 On Official
test:x86-64:linux:gcc-4.8:cxx11-on:unsupported x86-64 Ubuntu 18.04 GCC-4.8 On Unsupported
test:x86-64:linux:gcc-9:cxx11-off:official x86-64 Ubuntu 18.04 GCC-9 Off Official
test:x86-64:linux:gcc-9:cxx11-off:unsupported x86-64 Ubuntu 18.04 GCC-9 Off Unsupported
test:x86-64:linux:gcc-9:cxx11-on:official x86-64 Ubuntu 18.04 GCC-9 On Official
test:x86-64:linux:gcc-9:cxx11-on:unsupported x86-64 Ubuntu 18.04 GCC-9 On Unsupported
test:x86-64:linux:gcc-10:cxx11-off:official x86-64 Ubuntu 18.04 GCC-10 Off Official
test:x86-64:linux:gcc-10:cxx11-off:unsupported x86-64 Ubuntu 18.04 GCC-10 Off Unsupported
test:x86-64:linux:gcc-10:cxx11-on:official x86-64 Ubuntu 18.04 GCC-10 On Official
test:x86-64:linux:gcc-10:cxx11-on:unsupported x86-64 Ubuntu 18.04 GCC-10 On Unsupported
test:x86-64:linux:clang-10:cxx11-off:official x86-64 Ubuntu 18.04 Clang-10 Off Official
test:x86-64:linux:clang-10:cxx11-off:unsupported x86-64 Ubuntu 18.04 Clang-10 Off Unsupported
test:x86-64:linux:clang-10:cxx11-on:official x86-64 Ubuntu 18.04 Clang-10 On Official
test:x86-64:linux:clang-10:cxx11-on:unsupported x86-64 Ubuntu 18.04 Clang-10 On Unsupported
test:aarch64:linux:gcc-10:cxx11-off:official AArch64 Ubuntu 18.04 GCC-10 Off Official
test:aarch64:linux:gcc-10:cxx11-off:unsupported AArch64 Ubuntu 18.04 GCC-10 Off Unsupported
test:aarch64:linux:gcc-10:cxx11-on:official AArch64 Ubuntu 18.04 GCC-10 On Official
test:aarch64:linux:gcc-10:cxx11-on:unsupported AArch64 Ubuntu 18.04 GCC-10 On Unsupported
test:aarch64:linux:clang-10:cxx11-off:official AArch64 Ubuntu 18.04 Clang-10 Off Official
test:aarch64:linux:clang-10:cxx11-off:unsupported AArch64 Ubuntu 18.04 Clang-10 Off Unsupported
test:aarch64:linux:clang-10:cxx11-on:official AArch64 Ubuntu 18.04 Clang-10 On Official
test:aarch64:linux:clang-10:cxx11-on:unsupported AArch64 Ubuntu 18.04 Clang-10 On Unsupported