software-layer icon indicating copy to clipboard operation
software-layer copied to clipboard

Towards automated software deployment

Open casparvl opened this issue 4 years ago • 0 comments

The proposed automated software deployment looks somewhat like this: image

Here, I'll describe and links issues/tasks that are needed to implement this pipeline.

Automated software deployment pipeline

  1. Contributor adds something to the build list (to an EasyStack file?) and PRs EESSI/software-layer.

  2. Reviewer checks and approves. This should trigger the item(s) added to the build list to be build (on all supported architectures).

  3. Build nodes: build software in overlay. Run single node tests.

  4. Succes? Push tarball to S3 bucket. Step 1-4 discussed in more detail here: https://github.com/EESSI/software-layer/issues/148

  5. Cronjob: pull tarball from from S3 bucket. Ingest in 'staging' Stratum 0 and PR e.g. EESSI/staging.

  6. Reviewer checks and approves. Should trigger multi-node tests for ingested software.

  7. Succes? Ingest tarball into production Stratum 0. Step 5-7 discussed in more detail here: https://github.com/EESSI/software-layer/issues/150

casparvl avatar Nov 24 '21 12:11 casparvl