tree: 3409b00f0f8feaad43fb55452fc1b99bc871c411 [path history] [tgz]
  1. build.gitlab-ci.yml
  2. CTest2JUnit.xsl
  3. README.md
  4. smoketests.gitlab-ci.yml
  5. test.gitlab-ci.yml
ci/README.md

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 NameArchOSCompilerC++11
build:x86-64:linux:gcc-4.8:cxx11-offx86-64Ubuntu 18.04GCC-4.8Off
build:x86-64:linux:gcc-4.8:cxx11-onx86-64Ubuntu 18.04GCC-4.8On
build:x86-64:linux:gcc-9:cxx11-offx86-64Ubuntu 18.04GCC-9Off
build:x86-64:linux:gcc-9:cxx11-onx86-64Ubuntu 18.04GCC-9On
build:x86-64:linux:gcc-10:cxx11-offx86-64Ubuntu 18.04GCC-10Off
build:x86-64:linux:gcc-10:cxx11-onx86-64Ubuntu 18.04GCC-10On
build:x86-64:linux:clang-10:cxx11-offx86-64Ubuntu 18.04Clang-10Off
build:x86-64:linux:clang-10:cxx11-onx86-64Ubuntu 18.04Clang-10On
build:aarch64:linux:gcc-10:cxx11-offAArch64Ubuntu 18.04GCC-10Off
build:aarch64:linux:gcc-10:cxx11-onAArch64Ubuntu 18.04GCC-10On
build:aarch64:linux:clang-10:cxx11-offAArch64Ubuntu 18.04Clang-10Off
build:aarch64:linux:clang-10:cxx11-onAArch64Ubuntu 18.04Clang-10On

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 NameArchOSCompilerC++11Module
test:x86-64:linux:gcc-4.8:cxx11-off:officialx86-64Ubuntu 18.04GCC-4.8OffOfficial
test:x86-64:linux:gcc-4.8:cxx11-off:unsupportedx86-64Ubuntu 18.04GCC-4.8OffUnsupported
test:x86-64:linux:gcc-4.8:cxx11-on:officialx86-64Ubuntu 18.04GCC-4.8OnOfficial
test:x86-64:linux:gcc-4.8:cxx11-on:unsupportedx86-64Ubuntu 18.04GCC-4.8OnUnsupported
test:x86-64:linux:gcc-9:cxx11-off:officialx86-64Ubuntu 18.04GCC-9OffOfficial
test:x86-64:linux:gcc-9:cxx11-off:unsupportedx86-64Ubuntu 18.04GCC-9OffUnsupported
test:x86-64:linux:gcc-9:cxx11-on:officialx86-64Ubuntu 18.04GCC-9OnOfficial
test:x86-64:linux:gcc-9:cxx11-on:unsupportedx86-64Ubuntu 18.04GCC-9OnUnsupported
test:x86-64:linux:gcc-10:cxx11-off:officialx86-64Ubuntu 18.04GCC-10OffOfficial
test:x86-64:linux:gcc-10:cxx11-off:unsupportedx86-64Ubuntu 18.04GCC-10OffUnsupported
test:x86-64:linux:gcc-10:cxx11-on:officialx86-64Ubuntu 18.04GCC-10OnOfficial
test:x86-64:linux:gcc-10:cxx11-on:unsupportedx86-64Ubuntu 18.04GCC-10OnUnsupported
test:x86-64:linux:clang-10:cxx11-off:officialx86-64Ubuntu 18.04Clang-10OffOfficial
test:x86-64:linux:clang-10:cxx11-off:unsupportedx86-64Ubuntu 18.04Clang-10OffUnsupported
test:x86-64:linux:clang-10:cxx11-on:officialx86-64Ubuntu 18.04Clang-10OnOfficial
test:x86-64:linux:clang-10:cxx11-on:unsupportedx86-64Ubuntu 18.04Clang-10OnUnsupported
test:aarch64:linux:gcc-10:cxx11-off:officialAArch64Ubuntu 18.04GCC-10OffOfficial
test:aarch64:linux:gcc-10:cxx11-off:unsupportedAArch64Ubuntu 18.04GCC-10OffUnsupported
test:aarch64:linux:gcc-10:cxx11-on:officialAArch64Ubuntu 18.04GCC-10OnOfficial
test:aarch64:linux:gcc-10:cxx11-on:unsupportedAArch64Ubuntu 18.04GCC-10OnUnsupported
test:aarch64:linux:clang-10:cxx11-off:officialAArch64Ubuntu 18.04Clang-10OffOfficial
test:aarch64:linux:clang-10:cxx11-off:unsupportedAArch64Ubuntu 18.04Clang-10OffUnsupported
test:aarch64:linux:clang-10:cxx11-on:officialAArch64Ubuntu 18.04Clang-10OnOfficial
test:aarch64:linux:clang-10:cxx11-on:unsupportedAArch64Ubuntu 18.04Clang-10OnUnsupported