Release process AliRoot / AliPhysics

This is to document the release process of AliRoot / AliPhysics.

Prerequisites

You should be roughly familiar on how to run a Github Actions workflow by hand and you should ask for permissions to do so.

Unless otherwise specified, always use the master branch of the workflow definition.

Creating a release

The easiest way to create a release is to trigger the corresponding GitHub Actions in each repository. It is important to do this in the following order!

For each workflow, replace the XXy string in the release tag with the one you’d like to build. This will be two digits and a lowercase letter. The last workflow (in AliPhysics) will need the same tag as the other two, but with -01 appended.

  1. “Prepare AliRoot/AliPhysics tag” in alidist
  2. “Prepare AliRoot tag” in AliRoot
  3. “Prepare AliPhysics tag” in AliPhysics
  4. Start a build in Jenkins. Change the following settings, replacing XXy with the tag name you created above:
    ALIDIST_SLUG=alisw/alidist@AliPhysics-v5-09-XXy-01
    ARCHITECTURE=slc7_x86-64
    PACKAGE_NAME=AliPhysics
    OVERRIDE_TAGS="AliPhysics=v5-09-XXy-01 AliRoot=v5-09-XXy"
    

Patching old (≤ AliRoot-v5-08) releases

The transition from AliRoot-v5-08 to AliRoot-v5-09 involved a cleanup of large files, which were removed from the history of the official Github repository and left in a CERN-hosted GitLab repository.

For this reason any patch release on top of an old release should be tagged from that repository. In particular you have the following branches:

  • v5-09-18b-01 (SLC5, alidist: legacy/v5-09-18)
  • v5-08-13zm-01-cookdedx (SLC5, alidist: IB/v5-08/prod)
  • v5-08-13q-p14-01-cookdedx (SLC5, alidist: IB/v5-08/prod)
  • v5-08-13q-p14-01 (SLC5, alidist: IB/v5-08/prod)