Skip to content

Commit

Permalink
preliminary build from conda, ESMF-source build optional
Browse files Browse the repository at this point in the history
  • Loading branch information
Zeitsperre committed Dec 29, 2023
1 parent c3c7c48 commit 4875b9c
Showing 1 changed file with 67 additions and 27 deletions.
94 changes: 67 additions & 27 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,44 +47,36 @@ jobs:
run: |
python -m tox -e lint
test-pypi:
name: test-${{ matrix.tox-env }} (Python${{ matrix.python-version }})
test-preliminary:
name: Preliminary Tests (Python${{ matrix.python-version }})
needs: lint
if: |
(github.event_name == 'pull_request') && !contains(github.event.pull_request.labels.*.name, 'approved')
runs-on: ubuntu-latest
env:
ESMF_VERSION: "v8.5.0"
strategy:
matrix:
include:
- tox-env: "py39"
python-version: "3.9"
- python-version: "3.9"
steps:
- uses: actions/checkout@v4.1.1
- name: Install NetCDF
run: |
sudo apt-get -y update
sudo apt install libnetcdf-dev libnetcdff-dev
- name: Install ESMF
uses: esmf-org/install-esmf-action@v1
env:
ESMF_NETCDF: nc-config
with:
cache: true
version: ${{ env.ESMF_VERSION }}
- name: Set up Python${{ matrix.python-version }}
uses: actions/setup-python@v4.7.1
- uses: actions/checkout@v4
- name: Setup Conda (Micromamba) with Python${{ matrix.python-version }}
uses: mamba-org/setup-micromamba@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install xhydro (with esmpy)
cache-downloads: true
environment-file: environment-dev.yml
create-args: >-
mamba
python=${{ matrix.python-version }}
- name: Conda and Mamba versions
run: |
make dev
env:
ESMF_VERSION: ${{ env.ESMF_VERSION }}
mamba --version
echo "micromamba $(micromamba --version)"
- name: Install xHydro
run: |
python -m pip install --no-deps .
- name: Check versions
run: |
python -m pip list
conda list
echo ESMF_VERSION=$(cat $ESMFMKFILE | grep "ESMF_VERSION_STRING=" | awk -F= '{print $2}' | tr -d "'")
python -m pip check || true
- name: Test with pytest
Expand Down Expand Up @@ -152,7 +144,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.9", "3.11"]
python-version: ["3.9", "3.10", "3.11"]
defaults:
run:
shell: bash -l {0}
Expand Down Expand Up @@ -182,6 +174,54 @@ jobs:
run: |
make test-notebooks
test-ESMF-source:
name: Tests using ESMF from sources (Python${{ matrix.python-version }})
needs: lint
if: |
contains(github.event.pull_request.labels.*.name, 'approved') ||
(github.event.review.state == 'approved') ||
(github.event_name == 'push')
runs-on: ubuntu-latest
env:
ESMF_VERSION: "v8.5.0"
strategy:
matrix:
include:
- python-version: "3.9"
steps:
- uses: actions/checkout@v4.1.1
- name: Install NetCDF
run: |
sudo apt-get -y update
sudo apt install libnetcdf-dev libnetcdff-dev
- name: Install ESMF
uses: esmf-org/install-esmf-action@v1
env:
ESMF_NETCDF: nc-config
with:
cache: true
version: ${{ env.ESMF_VERSION }}
- name: Set up Python${{ matrix.python-version }}
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ matrix.python-version }}
- name: Install xhydro (with esmpy)
run: |
python -m pip install flit
make dev
env:
ESMF_VERSION: ${{ env.ESMF_VERSION }}
- name: Check versions
run: |
python -m pip list
echo ESMF_VERSION=$(cat $ESMFMKFILE | grep "ESMF_VERSION_STRING=" | awk -F= '{print $2}' | tr -d "'")
python -m pip check || true
- name: Test with pytest
run: |
make test
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

finish:
needs:
- test-conda
Expand Down

0 comments on commit 4875b9c

Please sign in to comment.