This action adds the conda
command from the on the worker preinstalled miniconda version to the known shell commands.
Caution
This action is known to currently not work with macOS runner-images newer than macOS-12
(i.e. macOS-latest
).
Name | Requirement | Default | Description |
---|---|---|---|
activate-conda |
optional | true |
Whether to activate the conda base env. |
update-conda |
optional | false |
If conda should be updated before running other commands. |
python-version |
optional | 'default' |
Python version which should be installed with conda. |
conda-channels |
optional | '' |
Additional channels like 'conda-forge', as coma separated list, which can be used to install packages. The last channel in the list, will have the highest priority. |
See action.yml
The basic usage makes the conda python version the default python ($ conda activate base
).
steps:
- uses: actions/checkout@v3
- uses: s-weigand/setup-conda@v1
- run: conda --version
- run: which python
If you don't want to change the python version which is used
(e.g. you just need to install a none python package), you can use activate-conda: false
.
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
python-version: 3.8
- uses: s-weigand/setup-conda@v1
with:
activate-conda: false
- run: conda --version
- run: which python
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
python-version: [3.6, 3.7, 3.8]
name: Python ${{ matrix.python-version }} example
steps:
- uses: actions/checkout@v3
- name: Setup conda
uses: s-weigand/setup-conda@v1
with:
update-conda: true
python-version: ${{ matrix.python-version }}
conda-channels: anaconda, conda-forge
- run: conda --version
- run: which python
Thanks goes to these wonderful people (emoji key):
Sebastian Weigand 💻 🤔 🚇 🚧 |
Santiago Castro 📖 |
Derrick 📖 |
Pietro Fumiani 🐛 |
Doug 🐛 |
Filipe 🐛 |
Carl Simon Adorf 🐛 |
wvxvw 🐛 |
violafanfani 🐛 |
Oleg Broytman 🐛 💻 |
Loïc Paulevé 🐛 |
giumas 🐛 |
This project follows the all-contributors specification. Contributions of any kind welcome!