ci: build and test with pixi instead of CVMFS#26
Conversation
All dependencies are now available from the prefix.dev/ship channel (via ship-conda-recipes), so CI no longer needs CVMFS mounts, the CERN container, or a self-hosted runner. The new workflow runs on ubuntu-latest with prefix-dev/setup-pixi and a single `pixi run test` step that configures, builds, and runs ctest.
|
Warning Review limit reached
More reviews will be available in 2 minutes and 29 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
Summary
geomodel6.27.0 and its transitive closure:sqlite,xerces-c,nlohmann_json,eigen,geant4) are now published to thehttps://prefix.dev/shipchannel via ship-conda-recipes, so CI no longer needs CVMFS access.pixi.toml+ committedpixi.lockdefine the build environment (cxx-compiler,cmake,ninja,make,git,sqlite,geomodel) and three tasks:configure,build,test(the latter two depend on the former).ubuntu-latestwithprefix-dev/setup-pixi@v0.9.6and a singlepixi run teststep — dropping the self-hosted runner, theregistry.cern.ch/ship/gha-runnercontainer, the three CVMFS volume mounts, and the LCG_109 / GeoModel 6.24.0-local2sourcelines.Test plan
pixi install && pixi run teston a plain shell (no LCG/distrobox) — 160/160 build targets, 25/25 ctests pass in ~13 s.Build and Testjob runs onubuntu-latest, installs the pixi env from the lock file, builds, and exits 0.