
* CI configuration boilerplate reduction and refactor Configuration: - New notation for list concatenation (prepend/append) - New notation for string concatenation (prepend/append) - Break out configuration files for: ci.yaml, cdash.yaml, view.yaml - Spack CI section refactored to improve self-consistency and composability - Scripts are now lists of lists and/or lists of strings - Job attributes are now listed under precedence ordered list that are composed/merged using Spack config merge rules. - "service-jobs" are identified explicitly rather than as a batch CI: - Consolidate common, platform, and architecture configurations for all CI stacks into composable configuration files - Make padding consistent across all stacks (256) - Merge all package -> runner mappings to be consistent across all stacks Unit Test: - Refactor CI module unit-tests for refactor configuration Docs: - Add docs for new notations in configuration.rst - Rewrite docs on CI pipelines to be consistent with refactored CI workflow * Script verbose environ, dev bootstrap * Port #35409
41 lines
745 B
YAML
41 lines
745 B
YAML
spack:
|
|
view: false
|
|
packages:
|
|
all:
|
|
compiler: [apple-clang@13.1.6]
|
|
target: [m1]
|
|
|
|
definitions:
|
|
- easy_specs:
|
|
- berkeley-db
|
|
- ncurses
|
|
- gcc
|
|
- py-jupyterlab
|
|
- py-scipy
|
|
- py-matplotlib
|
|
- py-pandas
|
|
|
|
- arch:
|
|
- '%apple-clang@13.1.6 target=m1'
|
|
|
|
specs:
|
|
|
|
- matrix:
|
|
- - $easy_specs
|
|
- - $arch
|
|
|
|
mirrors: { "mirror": "s3://spack-binaries/develop/e4s-mac" }
|
|
|
|
ci:
|
|
pipeline-gen:
|
|
- cleanup-job:
|
|
before_script: |
|
|
- export SPACK_USER_CACHE_PATH=$(pwd)/.spack-user-cache
|
|
- export SPACK_USER_CONFIG_PATH=$(pwd)/.spack-user-config
|
|
- . "./share/spack/setup-env.sh"
|
|
- spack --version
|
|
tags: [lambda]
|
|
|
|
cdash:
|
|
build-group: E4S Mac
|