Use GitLab CI
This adds support for using the Gitlab continous integration based on a simple docker image that uses CVMFS for most dependencies. The aim is to have a consistent build environment for the core, framework, and users on lxplus.
This MR uses LCG89 on Scientifc Linux 6 and on CentOS 7 to build the library. It includes a few extra changes:
- Add a
FindEigen
cmake script. In most cases, Eigen will be found automatically without needing to explicitely setEIGEN_INCLUDE_DIR
. - Add a
setup_lcg89.sh
script that can be used on SLC6 and CentOS7 to setup LCG89. Can also be used by lxplus users. - Add a
setup_llvm40.sh
script than activates an recent Clang compiler using the CLIC software repo on CVMFS.
Status:
-
Build w/ gcc -
Build w/ clang (clang on LCG 88 seems to be broken) -
Build documentation -
Run unit tests -
Check clang-format -
Check license -
Coverage -
Static analysis -
Automatic deployment of tagged versions
This is work towards fully replacing the standalone Jenkins instance.
Edited by Moritz Kiehn