tree: 132e7ec8012c6aae8a6f417a3c5cd372d72dee85 [path history] [tgz]
  1. scripts/
  2. build.linux.gitlab-ci.yml
  3. build.windows.gitlab-ci.yml
  4. common.gitlab-ci.yml
  5. CTest2JUnit.xsl
  6. README.md
  7. smoketests.linux.gitlab-ci.yml
  8. test.linux.gitlab-ci.yml
  9. test.windows.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-onx86-64Ubuntu 18.04GCC-4.8On
build:x86-64:linux:gcc-9:cxx11-onx86-64Ubuntu 18.04GCC-9On
build:x86-64:linux:gcc-10:cxx11-onx86-64Ubuntu 18.04GCC-10On
build:x86-64:linux:clang-10:cxx11-onx86-64Ubuntu 18.04Clang-10On
build:aarch64:linux:gcc-10:cxx11-onAArch64Ubuntu 18.04GCC-10On
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 dependencies

Job NameArchOSCompilerC++11Module
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-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-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-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-on:officialAArch64Ubuntu 18.04GCC-10OnOfficial
test:aarch64:linux:gcc-10:cxx11-on:unsupportedAArch64Ubuntu 18.04GCC-10OnUnsupported
test:aarch64:linux:clang-10:cxx11-on:officialAArch64Ubuntu 18.04Clang-10OnOfficial
test:aarch64:linux:clang-10:cxx11-on:unsupportedAArch64Ubuntu 18.04Clang-10OnUnsupported