Skip to content

Draft: Singularity executor

Tobias Ribizel requested to merge upsj/gitlab-runner:singularity_executor into main
  • Please check this box if this contribution uses AI-generated content (including content generated by GitLab Duo features) as outlined in the GitLab DCO & CLA

What does this MR do?

Adds an executor for Singularity/Apptainer, which is the most popular container runtime used in High Performance Computing (HPC) environments.

Why was this MR needed?

Many people have built their own custom solutions based on custom executors, but it would be very valuable to have native support built in, since it reduce the effort necessary to configure a new executor, and also shares a lot of configuration options with Docker, allowing a cleaner transition to rootless containers.

This could also be used as a basis for other rootless container runtimes like podman.

What's the best way to test this MR?

Run on a system with singularity available

TODO

  • Add pull functionality
  • Add mockups for singularity execution
  • Add unit tests
  • Add integration tests

What are the relevant issue numbers?

#37779 (closed)

Edited by Tobias Ribizel

Merge request reports

Loading