Skip to content
Snippets Groups Projects
user avatar
jmcarcell authored
cf946685
History
Name Last commit Last update
.git-blame-ignore-revs
.gitlab-ci.yml
README.md

This repository has the workflows for building the key4hep software. This is the repository that triggers the nightly and release builds and other builds or workflows.

Workflows

Builds

There are several builds depending on the operating system and compiler. In addition, the builds are duplicated because there is the optimized build and the debug build. The builds and some minimal tests run in the same stage because the debug builds depend on the optimized builds, so they will only be built if the optimized build went fine.

We have three worwflows here:

  • Nightly from scratch: Will rebuild all the packages.
  • Nightly: the regular nightly workflow, will reuse the latest build from scratch and build on top of it.
  • Release: build a release for /cvmfs/sw.hsf.org, rebuilds all the packages.

Delete old nightlies

This is a workflow to delete old nightlies from cvmfs. It will find the oldest build from scratch and will delete all the nightlies that are using that one as upstream. The workflow prints which nightlies will be deleted and then sleeps for some time so there is time to cancel the job if what it's going to delete is not expected.

Build images

Build docker images that are deployed on gitlab.cern.ch and are used for builds.

Update setup scripts

Sync the setup scripts on cvmfs to the ones that can be found in the repository key4hep-spack on Github.