CI upgrade
This MR improves the CI script in Allen by introducing the following features:
- CUDA and CPU builds are now possible.
- A node with an E5-2630v4 has been configured to run the CPU test.
- When run in CPU mode, the CPU model of the server is parsed and printed.
- Two reference files are added, for the CPU (ivybridge build) and for the CUDA build.
- A new stage
Test
has been created. For the moment, the BsPhiPhi output is checked against reference files. The script fails if the diff is not empty. - The CI script now notifies the branch producing the results.
- It is now possible to define
Release
,Debug
orRelWithDebInfo
builds in the CI script. - It is now possible to add any options to the job. Ie. job
CUDA:DefaultSequence:Debug:-DUSE_ROOT=ON:build
will build a CUDA target, sequenceDefaultSequence
, typeDebug
, with option-DUSE_ROOT=ON
. - The tag
cuda
refers to any server with a GPU. - The gpu
gpu0
will execute in whatever first GPU is on a system.gpu1
will do the same with the second GPU. -
gpu0
andgpu1
both are assumed to beLOW
capability devices. - Jobs for a
Debug
CUDA build, aDebug -DUSE_ROOT=ON
CUDA build, and respective runs, have been added. -
-DCPU=ON
and-DHIP=ON
become-DTARGET_CPU=ON
and-DTARGET_HIP=ON
.
Edited by Daniel Hugo Campora Perez