rbeucher/Smart Recipe Runner
Run ESMValTool and COSIMA recipes with matrix generation and PBS job submission. Supports both matrix generation and individual recipe execution.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Maintainedlast commit Aug 10, 2025
- License
- MIT
Pinned Snippet
uses: rbeucher/smart-recipe-runner@c337b1463ed7a1a6db65d453be1e84ef3996d5fb # no releases — HEAD as of 2026-07-11tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| config_file | Path to YAML configuration file for multi-recipe execution | no | — |
| esmvaltool_version | ESMValTool version to use (for esmvaltool recipes) | no | main |
| conda_module | Conda module to load | no | conda/analysis3 |
| project | PBS project code (e.g., w40, xp65, etc.) | no | w40 |
| repository_url | Repository URL for cloning | no | — |
| gadi_username | Gadi username for SSH connection | no | — |
| gadi_ssh_key | SSH private key for Gadi connection | no | — |
| gadi_ssh_passphrase | Passphrase for SSH private key (if password-protected) | no | — |
| submit_job | Whether to submit the job to Gadi (true/false) | no | true |
| wait_for_completion | Whether to wait for job completion (true/false). If false, job is submitted and tracked via dashboard. | no | false |
| scripts_dir | Directory on Gadi to upload scripts | no | /scratch/xp65/$USER/med-ci |
| base_data_dir | Base data directory (e.g., /g/data/xp65/admin for configs and logs) | no | /g/data/xp65/admin |
| module_base_path | Base path for module loading (e.g., /g/data/xp65/public/modules) | no | /g/data/xp65/public/modules |
| log_base_dir | Base directory for job logs | no | /g/data/xp65/admin |
Outputs
| name | description |
|---|---|
| matrix | Recipe matrix for GitHub Actions (JSON) |
| recipe_count | Number of recipes found |
| status | Execution status (matrix-generated, pbs-generated, job-submitted, or error) |
| pbs_filename | Generated PBS script filename (for single recipe execution) |
| job_id | PBS job ID (if submitted) |
| gadi_path | Path to script on Gadi (if submitted) |