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