Skip to content

Add new image and CMSSW version to CI workflow#1211

Merged
anigamova merged 2 commits intomainfrom
anigamova-patch-8
Feb 10, 2026
Merged

Add new image and CMSSW version to CI workflow#1211
anigamova merged 2 commits intomainfrom
anigamova-patch-8

Conversation

@anigamova
Copy link
Copy Markdown
Collaborator

@anigamova anigamova commented Feb 10, 2026

Summary by CodeRabbit

  • Chores
    • Expanded continuous integration matrix to add coverage for AlmaLinux 9 and a newer compatible software stack. This increases build and test coverage across an additional platform and toolchain, improving assurance for releases across more configurations.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Feb 10, 2026

📝 Walkthrough

Walkthrough

This PR adds a single new matrix include entry to the CVMFS CI workflow .github/workflows/cvmfs-ci.yml with IMAGE cmscloud/al9-cms, CMSSW_VERSION CMSSW_16_0_0, SCRAM_ARCH el9_amd64_gcc13, and ROOT 6.36.07. No workflow logic changes were made.

Changes

Cohort / File(s) Summary
CI Workflow Matrix Configuration
.github/workflows/cvmfs-ci.yml
Added a new matrix include entry for AlmaLinux 9 (cmscloud/al9-cms) with CMSSW_16_0_0, SCRAM_ARCH=el9_amd64_gcc13, and ROOT=6.36.07. No other logic or error handling changes.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Suggested reviewers

  • guitargeek

Poem

🐰 I hopped into YAML and found a new row,
AlmaLinux nine in the CI's soft glow,
Sixteen CMSSW and ROOT set to show,
A tiny tweak — off the rabbits go! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding a new CI matrix entry with a new image (cmscloud/al9-cms) and CMSSW version (CMSSW_16_0_0) to the cvmfs-ci.yml workflow.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch anigamova-patch-8

No actionable comments were generated in the recent review. 🎉


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In @.github/workflows/cvmfs-ci.yml:
- Around line 37-40: Update the CI matrix entry to match CMSSW_16_0_0's official
build by changing SCRAM_ARCH to "el8_amd64_gcc13" and ROOT to "6.36.05" for the
CMSSW_16_0_0 matrix row (referencing SCRAM_ARCH, ROOT, CMSSW_VERSION in the
YAML); also review the conditional that gates the RooMultiPdf and RooHistPdf
steps which currently use startsWith(matrix.CMSSW_VERSION, 'CMSSW_14')
(referencing RooMultiPdf, RooHistPdf and the startsWith expression) and either
broaden it to include CMSSW_16 (e.g., check for 'CMSSW_14' OR 'CMSSW_16') if
those tests should run on 16, or document/confirm the intentional exclusion and
leave it unchanged.

Comment on lines +37 to +40
- IMAGE: "cmscloud/al9-cms"
CMSSW_VERSION: "CMSSW_16_0_0"
SCRAM_ARCH: "el9_amd64_gcc12"
ROOT: "6.36.07"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

# Check lines 197 and 212 for the startsWith conditions
rg -n 'startsWith.*CMSSW_VERSION' .github/workflows/cvmfs-ci.yml -A 2 -B 2

Repository: cms-analysis/HiggsAnalysis-CombinedLimit

Length of output: 513


🌐 Web query:

CMSSW_16_0_0 release CVMFS availability

💡 Result:

  • CMSSW_16_0_0 is an official CMSSW release with release date Jan 30, 2026. [1]
  • The release notes indicate it is built for el8_amd64_gcc13 (via the cmsdist tag REL/CMSSW_16_0_0/el8_amd64_gcc13), which is the architecture you should expect on CVMFS. [2]
  • To check CVMFS availability at your site, do:
    source /cvmfs/cms.cern.ch/cmsset_default.sh
    scram list CMSSW | grep CMSSW_16_0_0
    (scram list CMSSW lists the releases available via your environment/CVMFS.) [3][4]

Sources: [1] CMSSW_16_0_0 release notes (cmssdt.cern.ch) (cmssdt.cern.ch), [2] CMSSW_16_0_0_patch1 notes showing REL/CMSSW_16_0_0/el8_amd64_gcc13 (cmssdt.cern.ch) (cmssdt.cern.ch), [3] USCMS software setup (cmsset_default.sh) (uscms.org), [4] CodiMD tutorial mentioning scram list CMSSW (codimd.web.cern.ch)

Citations:


🌐 Web query:

CMSSW_16_0_0 ROOT version bundled

💡 Result:

CMSSW_16_0_0 is built against ROOT 6.36, specifically ROOT 6.36.05 (from the v6-36-00-patches line). [1]

Source: the CMSSW release notes explicitly list the CMSDIST change “Update root version to 6.36.05” for the CMSSW_16_0_0 series. [1]

References

[1] cms-sw/cmssw GitHub releases (CMSSW_16_0_0_pre2_RNTUPLE notes showing ROOT update to 6.36.05) https://github.com/cms-sw/cmssw/releases


Correct the SCRAM_ARCH and ROOT version for CMSSW_16_0_0.

The matrix entry specifies SCRAM_ARCH: "el9_amd64_gcc12" and ROOT: "6.36.07", but CMSSW_16_0_0 is officially built for el8_amd64_gcc13 and bundles ROOT 6.36.05. Update to match the official release configuration.

Additionally, the RooMultiPdf and RooHistPdf test steps (lines 197 and 212) use the condition startsWith(matrix.CMSSW_VERSION, 'CMSSW_14'), which will exclude CMSSW_16_0_0. Verify this exclusion is intentional; if these tests should run with CMSSW 16, broaden the condition to include it.

🤖 Prompt for AI Agents
In @.github/workflows/cvmfs-ci.yml around lines 37 - 40, Update the CI matrix
entry to match CMSSW_16_0_0's official build by changing SCRAM_ARCH to
"el8_amd64_gcc13" and ROOT to "6.36.05" for the CMSSW_16_0_0 matrix row
(referencing SCRAM_ARCH, ROOT, CMSSW_VERSION in the YAML); also review the
conditional that gates the RooMultiPdf and RooHistPdf steps which currently use
startsWith(matrix.CMSSW_VERSION, 'CMSSW_14') (referencing RooMultiPdf,
RooHistPdf and the startsWith expression) and either broaden it to include
CMSSW_16 (e.g., check for 'CMSSW_14' OR 'CMSSW_16') if those tests should run on
16, or document/confirm the intentional exclusion and leave it unchanged.

@codecov
Copy link
Copy Markdown

codecov bot commented Feb 10, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 20.71%. Comparing base (0e2dbb7) to head (a237c01).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main    #1211   +/-   ##
=======================================
  Coverage   20.71%   20.71%           
=======================================
  Files         195      195           
  Lines       26166    26166           
  Branches     3924     3924           
=======================================
  Hits         5420     5420           
  Misses      20746    20746           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@anigamova anigamova merged commit 5846d9c into main Feb 10, 2026
17 checks passed
@anigamova anigamova deleted the anigamova-patch-8 branch February 10, 2026 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant