Instructions for Boole release

First check the number of the previous Boole release (e.g. v45r0) and then checkout which projects were used. (e.g. Boole v45r0 used Lbcom v34r20, LHCb v54r20, Detector v1r23, Gaudi v36r16 and LCG 103 with ROOT 6.28.00.)

How do we decide the new Boole release name

We will increment the version number if it has a Gaudi/LHCb not compatible with the previous one otherwise we will increment the release number. Last time it was v46r0. What about the milestone name? These are called Digi# If the raw data did not change the name is fine and the convention is year.month.day Digi17/2024.04.22 If the readout map changed (last time they did for FT and UT) we can add a letter to the name and therefore Digi17a/2024.04.22

Create a new Boole issue

In this issue all MR to be included in the new release will be listed. Depending on the projects involved in the Boole MRs we will decide weather we need a new version of Detector, LHCb, Lbcom and also if we need new tags for the conditions in DDDB, SIMCOND and if we need to merge requests in LHCb Conditions.

Create a milestone

If the new release includes Boole MRs only this can be within the Boole project otherwise we have to create it in Boole and then promote the milestone to the upper level. By doing so we can associate the milestone the MRs of other projects. Add the milestone to all the MR related to the new Boole release, by doing so it will be much easier to follow the progress of the preparation of the new Boole release

Follow the MR we would like to include in the new Boole release and interact with the sub-detector contacts and with the responsible for the new releases of the other needed projects. For Detector refer to Menglin, for SIMCOND to Sajan and for the rest ask Gloria.

Update Boole reference for required platforms

Once all of the needed MRs have been merged, we can update Boole references. For the selected compiler and platform check the outcome of the nightly build for Sim11

Log on lxplus and then get your Boole local version

To update the refs for the new release of Boole with DetDesc:

  • lbn-get-new-refs -c x86_64_v2-el9-gcc13+detdesc-opt lhcb-sim11 233 Boole

looking for slot: lhcb-sim11, build_id: 233, app: Boole, platform: x86_64_v2-el9-gcc13+detdesc-opt

Getting data from: https://lhcb-nightlies-artifacts.web.cern.ch/lhcb-nightlies-artifacts/nightly/lhcb-sim11/233/tests/x86_64_v2-el9-gcc13+detdesc-opt/newrefs/Boole.zip

Extracting specific refs…

Digi/Boole/tests/refs/boole-upgrade-baseline.ref.detdesc.new

Digi/Boole/tests/refs/boole-write-xdigi.ref.detdesc.new

Digi/Boole/tests/refs/boole-dump-raw.ref.detdesc.new

Digi/Boole/tests/refs/boole-VP.ref.detdesc.new

Digi/Boole/tests/refs/boole-reprocess-xdigi.ref.detdesc.new

Digi/Boole/tests/refs/boole-spillover.ref.detdesc.new

  • cd Digi/Boole/tests/refs

After having cross checked the files name.new with the reference nightly build, rename the files and then create the MR for updating the refs

  • git status

  • git add -u

  • git commit -m “update DetDesc refs”

  • git push -u origin edelucia_updaterefs

Once the MR is created, we perform a test with respect to lhcb-sim11 with the following command

/ci-test –model lhcb-sim11

We can merge the MR with updated refs if the test is successful