Skip to content

ci: add apptainer def and build ci (closes #91) - #92

Merged
sahiljhawar merged 3 commits into
mainfrom
add-apptainer
Aug 4, 2026
Merged

ci: add apptainer def and build ci (closes #91)#92
sahiljhawar merged 3 commits into
mainfrom
add-apptainer

Conversation

@sahiljhawar

Copy link
Copy Markdown
Collaborator

This pull request introduces Apptainer container support for the project, enabling automated building and publishing of container images via GitHub Actions.

  • Added a new GitHub Actions workflow (.github/workflows/apptainer.yml) to automatically build and push Apptainer images to GitHub Container Registry on every push to main or manual dispatch. The workflow installs Apptainer, builds the image from swvo.def, and pushes it with multiple tags (latest, commit SHA, and project version).

  • Introduced an Apptainer definition file (swvo.def) specifying the container build process, including base image, labels, file inclusion, environment variables, dependency installation, and runscript.

  • Updated pyproject.toml to track the version in apptainer.def for consistent version management across the codebase and container image.

Copilot AI lite review requested due to automatic review settings August 4, 2026 16:30
@sahiljhawar sahiljhawar changed the title ci: add apptainer def and build ci (solves #91) ci: add apptainer def and build ci (closes #91) Aug 4, 2026

Copilot AI left a comment

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.

🟡 Not ready to approve

Version tracking and CI publish reliability have concrete issues (bumpver points to a non-existent def filename, and GHCR push permissions are not explicitly granted).

Once you've addressed the issues Copilot identified, you can request another Copilot review.

This review doesn't count toward merge requirements. Sign up for the private preview to control whether Copilot approvals count.

Pull request overview

This PR adds Apptainer container support so the project can build a .sif image from an Apptainer definition file and publish it to GitHub Container Registry (GHCR) via GitHub Actions.

Changes:

  • Added swvo.def Apptainer definition (base image, labels, files, environment, dependency install, runscript).
  • Added .github/workflows/apptainer.yml to build the image and push it to GHCR with multiple tags.
  • Updated pyproject.toml bumpver patterns to include the Apptainer definition version (but currently points at the wrong filename).
File summaries
File Description
swvo.def Introduces the Apptainer build recipe for SWVO.
pyproject.toml Extends bumpver version propagation to the Apptainer definition file (currently mismatched filename).
.github/workflows/apptainer.yml Adds CI to build and push the Apptainer image to GHCR on main pushes / manual runs.
Review details
  • Files reviewed: 3/3 changed files
  • Comments generated: 4
  • Review effort level: Lite

We're testing this review assessment. Please use 👍 or 👎 to tell us if it's correct.

Comment thread pyproject.toml Outdated
Comment thread .github/workflows/apptainer.yml
Comment thread .github/workflows/apptainer.yml
Comment thread .github/workflows/apptainer.yml
@sahiljhawar sahiljhawar linked an issue Aug 4, 2026 that may be closed by this pull request
@sahiljhawar
sahiljhawar merged commit 46fab5d into main Aug 4, 2026
3 of 11 checks passed
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.

add apptainer

2 participants