This repository is created taking payu-condaenv as a reference.
This repository is responsible for building, packaging and deploying the environment needed to run the replace_landsurface python scripts, as part of ACCESS-RAM3.
This environment is created as a micromamba environment.
In order to trigger a deployment, the following steps must be followed:
- Open a PR modifying the
env.ymlfile. - The
env.ymlwill be checked for validity. - When the PR is merged, the
env.ymlwill be used to create amicromambaenvironment. This is then packaged usingconda-pack, and deployed to the appropriate targets (eg. Gadi).
On all of the deployment targets, the deployed environment can be activated using Environment Modules.
-
Make sure you're a member of the
<PROJECT_TO_BE_DEFINED>project! If not, see how to join an NCI project.[!IMPORTANT] Make sure you do not have another conda environment active: either run
conda deactivateormodule unloadany modules that are using conda. -
Once you are a member, run the following:
module use /g/data/vk83/modules module load conda/access-ram3/<VERSION>
You are set to run ACCESS-RAM3.
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 access-ram-<VERSION>.tar.gz access-ramand then./access-ram/bin/activateto activate the environment. - To use the lockfile, you can run
micromamba create -n environment-name -f access-ram.conda-lock.ymlwith an appropriate install ofmicromamba.