Skip to content

Use GitLab CI

Moritz Kiehn requested to merge msmk-gitlab_ci into master

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 set EIGEN_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

Merge request reports