A GitHub action to install Cylc (and optionally Rose).
This action uses micromamba to install Cylc (and optionally Rose) into an
environment called cylc. It puts the cylc, isodatetime (and optionally
rose) commands in $PATH so they can be called by later steps in your
workflow.
This action runs on the Linux and Mac OS runners (but not Windows).
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Cylc
uses: cylc/setup-cylc@v1
with:
cylc_rose: true
- name: Run Cylc Tests
run: |
cylc validate ./my-workflow
cylc lint ./my-workflow
- name: Run Rose Tests
run: |
rose macro -V -C ./my-workflow
rose metadata-check -C ./my-workflow/meta
rose metadata-check -C ./my-workflow/app/my-app/metacylc_version [default 8]
The version of Cylc to install e.g:
# install the latest version of Cylc 8
cylc_version: 8
# install the latest version of Cylc 8.1
cylc_version: 8.1
# install Cylc 8.1.1
cylc_version: 8.1.1
cylc_rose [default false]
Install Rose along with Cylc Rose support.