summaryrefslogtreecommitdiff
path: root/share/spack/gitlab/cloud_pipelines/stacks/aws-pcluster-skylake/spack.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'share/spack/gitlab/cloud_pipelines/stacks/aws-pcluster-skylake/spack.yaml')
-rw-r--r--share/spack/gitlab/cloud_pipelines/stacks/aws-pcluster-skylake/spack.yaml58
1 files changed, 58 insertions, 0 deletions
diff --git a/share/spack/gitlab/cloud_pipelines/stacks/aws-pcluster-skylake/spack.yaml b/share/spack/gitlab/cloud_pipelines/stacks/aws-pcluster-skylake/spack.yaml
new file mode 100644
index 0000000000..7ae5f338f7
--- /dev/null
+++ b/share/spack/gitlab/cloud_pipelines/stacks/aws-pcluster-skylake/spack.yaml
@@ -0,0 +1,58 @@
+spack:
+ view: false
+
+ definitions:
+ - compiler_specs:
+ - gcc
+ - gettext
+
+ - compiler_target:
+ - '%gcc@7.3.1 target=x86_64_v3'
+
+ - optimized_configs:
+ # - gromacs
+ - lammps
+ # - mpas-model
+ - openfoam
+ # - palace
+ # - py-devito
+ # - quantum-espresso
+ # - wrf
+
+ - optimized_libs:
+ - mpich
+ - openmpi
+
+ specs:
+ - matrix:
+ - - $compiler_specs
+ - - $compiler_target
+ - $optimized_configs
+ # - $optimized_libs
+
+ mirrors: { "mirror": "s3://spack-binaries/develop/aws-pcluster-skylake" }
+
+ ci:
+ pipeline-gen:
+ - build-job:
+ image: { "name": "ghcr.io/spack/pcluster-amazonlinux-2:latest", "entrypoint": [""] }
+ before_script:
+ - - . "./share/spack/setup-env.sh"
+ - . /etc/profile.d/modules.sh
+ - spack --version
+ - spack arch
+ # Setup postinstall Spack as upstream installation
+ - - if [[ -f /bootstrap/spack/etc/spack/packages.yaml ]]; then cp /bootstrap/spack/etc/spack/packages.yaml ./etc/spack/; fi
+ - if [[ -f /bootstrap/spack/etc/spack/config.yaml ]]; then cp /bootstrap/spack/etc/spack/config.yaml ./etc/spack/; fi
+ - if [[ -f /bootstrap/spack/etc/spack/modules.yaml ]]; then cp /bootstrap/spack/etc/spack/modules.yaml ./etc/spack/; fi
+ - if [[ -f /bootstrap/spack/etc/spack/mirrors.yaml ]]; then cp /bootstrap/spack/etc/spack/mirrors.yaml ./etc/spack/; fi
+ - if [[ -d /bootstrap/spack/opt/spack ]]; then spack config add "upstreams:postinstall:install_tree:/bootstrap/spack/opt/spack"; fi
+ - - /bin/bash "${SPACK_ARTIFACTS_ROOT}/postinstall.sh" -fg
+ - spack config --scope site add "packages:all:target:\"target=${SPACK_TARGET_ARCH}\""
+ - signing-job:
+ before_script:
+ # Do not distribute Intel & ARM binaries
+ - - for i in $(aws s3 ls --recursive ${SPACK_REMOTE_MIRROR_OVERRIDE}/build_cache/ | grep intel-oneapi | awk '{print $4}' | sed -e 's?^.*build_cache/??g'); do aws s3 rm ${SPACK_REMOTE_MIRROR_OVERRIDE}/build_cache/$i; done
+ - for i in $(aws s3 ls --recursive ${SPACK_REMOTE_MIRROR_OVERRIDE}/build_cache/ | grep armpl | awk '{print $4}' | sed -e 's?^.*build_cache/??g'); do aws s3 rm ${SPACK_REMOTE_MIRROR_OVERRIDE}/build_cache/$i; done
+ cdash:
+ build-group: AWS Packages