Generic subcvmfs-builder-pipeline
Purpose
subcvmfs-builder-pipeline
aims to build a subset a CVMFS containing the minimal requirements to execute applications of interests and deploy it on a remote server.
subcvmfs-builder-pipeline
is a simple example that can be used as a template to create a solution tailored for your needs.
The tool relies on subcvmfs-builder
and is mainly used to supply supercomputers having no outbound connectivity with workload dependencies.
Structure
-
main.sh
is the main file:- It installs the requirements (
cvmfs
,cvmfs-shrinkwrap
,subcvmfs-builder
). - It executes sequentially the steps of
subcvmfs-builder
:Trace
,Build
,Test
,Deploy
.
- It installs the requirements (
-
configuration.json
provides inputs tomain.sh
(andsubcvmfs-builder
). It must contain the CVMFS respositories and may comprise a container name and other options. -
.gitlab-ci.yml
is used to executemain.sh
in a specific environment.
Further details about the context can be found in: https://arxiv.org/abs/2303.16675