This repository is responsible for building, packaging and deploying payu
as a micromamba
environment.
In order to trigger a deployment, some steps must be followed:
- First, check that a new version of
payu
has been added to theaccessnri
conda channel. This is done via CD on thepayu-org/payu
repository when a new tag is pushed. - Open a PR modifying the
env.yml
file to refer to the newly updated version ofpayu
. Theenv.yml
will be checked for validity and that the version ofpayu
is defined. - When this is merged, the
env.yml
will be used to create amicromamba
environment. This is then packaged usingconda-pack
, and deployed to the appropriate targets (eg. Gadi).
On all of the deployment targets, the deployed Payu
environment can be activated using Environment Modules.
Make sure you're a member of the vk83
project! If not, see how to join an NCI project.
Important: make sure you do not have another conda environment active - either run conda deactivate
or module unload
any modules that are using conda.
Once you are a member, run the following:
module use /g/data/vk83/modules
module load payu/VERSION
Payu
can then be invoked with payu COMMAND
. See payu --help
for more information.
New deployment environments must be created as a GitHub Environment and also have an entry in the config/deployment-environment.json
file.
To deploy locally, you can use the assets created in the release. Releases are found here. Specifically:
- To use the compressed environment (which doesn't require conda or python) you can run
tar -xzf payu-VERSION.tar.gz payu-VERSION
and then./payu-VERSION/bin/activate
to activate the environment. - To use the lockfile, you can run
micromamba create -n my-environment -f payu-VERSION.conda-lock.yml
with an appropriate install ofmicromamba
.