Retire the Singularity wrapper#1371
Draft
dholt wants to merge 1 commit into
Draft
Conversation
The Singularity wrapper has been classified as community-supported since the 26.07 release, and Enroot/Pyxis is the release-validated container runtime for Slurm in DeepOps. The upstream Singularity project has also split and continues as Apptainer (https://apptainer.org/), so the vendored wrapper no longer tracks a single maintained upstream. Remove the wrapper and its wiring: - Delete roles/singularity_wrapper and playbooks/container/singularity.yml. - Drop the "Install Singularity" import and slurm_cluster_install_singularity gating from playbooks/slurm-cluster.yml. - Remove slurm_cluster_install_singularity and the Singularity/golang vars from the example configs and the virtual cluster vars. - Remove the gantsign.golang Galaxy role, which existed only to build Singularity from source for this wrapper and has no other consumer. - Delete the Singularity-specific rootless prolog/epilog scripts (prolog.d/95-all-rootless and epilog.d/95-lastuserjob-rootless), which invoked `singularity config fakeroot`; the Enroot prolog/epilog scripts are unaffected. - Update docs to point at Enroot/Pyxis as the supported Slurm container runtime and note that Singularity lives on as Apptainer for sites that want it. The Open OnDemand Linux-host adapter and the HPL benchmark example still support a site-provided Apptainer/Singularity binary and are left in place.
dholt
force-pushed
the
dholt/retire-singularity-wrapper
branch
from
July 20, 2026 21:32
f9b1c07 to
4572599
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
singularity_wrapperrole, its install playbook andslurm-cluster.ymlwiring, thegantsign.golangGalaxy dependency (verified sole consumer), the Singularity-specific rootless prolog/epilog scripts (singularity config fakerootmanagement — no Enroot equivalent), and the example variables.--container-imageinvocation, and a note points sites that want Singularity to its upstream continuation, Apptainer.Validation
git diff --check; YAML parse of all changed files; full role lint (0 failures);playbooks/slurm-cluster.ymlsyntax check passes with the Galaxy role uninstalled.