summaryrefslogtreecommitdiff
path: root/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to 'share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml')
-rw-r--r--share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml78
1 files changed, 78 insertions, 0 deletions
diff --git a/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml b/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml
index f956ebed9e..45efff7c99 100644
--- a/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml
+++ b/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml
@@ -434,6 +434,84 @@ data-vis-sdk-protected-build:
job: data-vis-sdk-protected-generate
########################################
+# AWS AHUG Applications (x86_64)
+########################################
+
+# Call this AFTER .*-generate
+.aws-ahug-overrides:
+ # This controls image for generate step; build step is controlled by spack.yaml
+ # Note that generator emits OS info for build so these should be the same.
+ image: { "name": "ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21", "entrypoint": [""] }
+
+.aws-ahug:
+ variables:
+ SPACK_CI_STACK_NAME: aws-ahug
+
+aws-ahug-pr-generate:
+ extends: [ ".aws-ahug", ".pr-generate", ".aws-ahug-overrides" ]
+ tags: ["spack", "public", "medium", "x86_64_v4"]
+
+aws-ahug-protected-generate:
+ extends: [ ".aws-ahug", ".protected-generate", ".aws-ahug-overrides" ]
+ tags: ["spack", "public", "medium", "x86_64_v4"]
+
+aws-ahug-pr-build:
+ extends: [ ".aws-ahug", ".pr-build" ]
+ trigger:
+ include:
+ - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
+ job: aws-ahug-pr-generate
+ strategy: depend
+ needs:
+ - artifacts: True
+ job: aws-ahug-pr-generate
+
+aws-ahug-protected-build:
+ extends: [ ".aws-ahug", ".protected-build" ]
+ trigger:
+ include:
+ - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
+ job: aws-ahug-protected-generate
+ strategy: depend
+ needs:
+ - artifacts: True
+ job: aws-ahug-protected-generate
+
+
+# Parallel Pipeline for aarch64 (reuses override image, but generates and builds on aarch64)
+.aws-ahug-aarch64:
+ variables:
+ SPACK_CI_STACK_NAME: aws-ahug-aarch64
+
+aws-ahug-aarch64-pr-generate:
+ extends: [ ".aws-ahug-aarch64", ".pr-generate-aarch64", ".aws-ahug-overrides" ]
+
+aws-ahug-aarch64-protected-generate:
+ extends: [ ".aws-ahug-aarch64", ".protected-generate-aarch64", ".aws-ahug-overrides" ]
+
+aws-ahug-aarch64-pr-build:
+ extends: [ ".aws-ahug-aarch64", ".pr-build" ]
+ trigger:
+ include:
+ - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
+ job: aws-ahug-aarch64-pr-generate
+ strategy: depend
+ needs:
+ - artifacts: True
+ job: aws-ahug-aarch64-pr-generate
+
+aws-ahug-aarch64-protected-build:
+ extends: [ ".aws-ahug-aarch64", ".protected-build" ]
+ trigger:
+ include:
+ - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
+ job: aws-ahug-aarch64-protected-generate
+ strategy: depend
+ needs:
+ - artifacts: True
+ job: aws-ahug-aarch64-protected-generate
+
+########################################
# AWS ISC Applications (x86_64)
########################################