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 GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Aug 10, 2025
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: rbeucher/smart-recipe-runner@c337b1463ed7a1a6db65d453be1e84ef3996d5fb # no releases — HEAD as of 2026-07-11

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
config_filePath to YAML configuration file for multi-recipe executionno
esmvaltool_versionESMValTool version to use (for esmvaltool recipes)nomain
conda_moduleConda module to loadnoconda/analysis3
projectPBS project code (e.g., w40, xp65, etc.)now40
repository_urlRepository URL for cloningno
gadi_usernameGadi username for SSH connectionno
gadi_ssh_keySSH private key for Gadi connectionno
gadi_ssh_passphrasePassphrase for SSH private key (if password-protected)no
submit_jobWhether to submit the job to Gadi (true/false)notrue
wait_for_completionWhether to wait for job completion (true/false). If false, job is submitted and tracked via dashboard.nofalse
scripts_dirDirectory on Gadi to upload scriptsno/scratch/xp65/$USER/med-ci
base_data_dirBase data directory (e.g., /g/data/xp65/admin for configs and logs)no/g/data/xp65/admin
module_base_pathBase path for module loading (e.g., /g/data/xp65/public/modules)no/g/data/xp65/public/modules
log_base_dirBase directory for job logsno/g/data/xp65/admin
namedescription
matrixRecipe matrix for GitHub Actions (JSON)
recipe_countNumber of recipes found
statusExecution status (matrix-generated, pbs-generated, job-submitted, or error)
pbs_filenameGenerated PBS script filename (for single recipe execution)
job_idPBS job ID (if submitted)
gadi_pathPath to script on Gadi (if submitted)