Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 13 additions & 7 deletions .github/actions/install-parcels/action.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
name: Setup Conda and install parcels
description: >
In-repo composite action to setup Conda and install parcels. Installation of parcels relies on
`setup.py` file being available in the root. For general setup of Anaconda environments, just use
In-repo composite action to setup micromamba and install parcels. For general setup of Anaconda environments, you can also use
the `conda-incubator/setup-miniconda` action (setting C variables as required).
inputs:
environment-file:
Expand All @@ -13,20 +12,27 @@ inputs:
runs:
using: "composite"
steps:
- name: Set environment variables
shell: bash -l {0}
run: |
echo "TODAY=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
- name: Configure pagefile # Windows compatability fix as per PR #1279
if: ${{ runner.os == 'Windows' }}
uses: al-cheb/[email protected]
with:
minimum-size: 8GB
- name: Install miniconda (${{ inputs.environment-file }})
uses: conda-incubator/setup-miniconda@v3
- name: Setup micromamba
uses: mamba-org/setup-micromamba@v2
with:
environment-file: ${{ inputs.environment-file }}
python-version: ${{ inputs.python-version }}
channels: conda-forge
environment-name: parcels-dev
cache-environment: true
cache-environment-key: "${{runner.os}}-${{runner.arch}}-py${{inputs.python-version}}-${{env.TODAY}}-${{hashFiles(inputs.environment-file)}}"
create-args: >-
python=${{inputs.python-version}}
- name: MPI support
if: ${{ ! (runner.os == 'Windows') }}
run: conda install -c conda-forge mpich mpi4py
run: micromamba install -c conda-forge mpich mpi4py -y
shell: bash -el {0}
- name: Install parcels
run: pip install .
Expand Down
Loading