This repository contains reusable GitHub Actions workflows for the Swell test pipelines used on Discover.
- Build a matrix of Swell suites to run in parallel.
- Validate the workflow, check out the repository, and install the Swell Python environment.
- Launch each suite in its own job using the matrix.
- If a suite fails, rename its working directory to
<suite>_FAILED. - Clean up the run directory and Cylc log directories.
- Create a lock so only one tier-2 run proceeds at a time.
- Install Swell and prepare a per-run workspace.
- Build the JEDI bundle using the
jedi_bundlemodule on Discover - Run the tier-2 application suites (
hofx,3dfgat_marine_cycle, and3dfgat_atmos) against that build. - Run comparison jobs for the marine and atmosphere suites.
- On success, update the stable pointer; on failure, mark failed work directories with
_FAILED; and always clean up logs and output data.
Please check out our contributing guidelines.
All files are currently licensed under the Apache-2.0 license, see LICENSE.