conda/base¶
Configure the .conda_base job template to simplify use of conda in a job.
Description¶
The conda/base component defines the .conda_base job (template) with a pre-configured conda distribution and appropriate configuration for isolated software environments and package download caching.
Usage¶
include:
- component: git.ligo.org/computing/gitlab/components/conda/base@<VERSION>
Inputs¶
| Input | Default value | Description |
|---|---|---|
cache_dir | .cache/conda/pkgs | The path to cache downloaded conda packages to (relative to $CI_PROJECT_DIR) |
conda_dist | Miniforge3 | Name of the conda distribution to use |
need_write_base | false | Ensure that the conda base environment is writable by the job |
Examples¶
Basic usage¶
The .conda_base template can be extended to simplify creating software environment using conda as follows:
Extend the .conda_base template
include:
- component: git.ligo.org/computing/gitlab/components/conda/base@<VERSION>
conda_test:
extend: .conda_base
script:
- conda create -n test -y python pytest
- conda activate test
- python -m pytest .