software-layer
software-layer copied to clipboard
Towards automated software deployment
The proposed automated software deployment looks somewhat like this:

Here, I'll describe and links issues/tasks that are needed to implement this pipeline.
Automated software deployment pipeline
-
Contributor adds something to the build list (to an
EasyStackfile?) and PRsEESSI/software-layer. -
Reviewer checks and approves. This should trigger the item(s) added to the build list to be build (on all supported architectures).
-
Build nodes: build software in overlay. Run single node tests.
-
Succes? Push tarball to S3 bucket. Step 1-4 discussed in more detail here: https://github.com/EESSI/software-layer/issues/148
-
Cronjob: pull tarball from from S3 bucket. Ingest in 'staging' Stratum 0 and PR e.g. EESSI/staging.
-
Reviewer checks and approves. Should trigger multi-node tests for ingested software.
-
Succes? Ingest tarball into production Stratum 0. Step 5-7 discussed in more detail here: https://github.com/EESSI/software-layer/issues/150