From 332f4d6e44ddcd47d6569d8a4395b3bb0ca4e1e7 Mon Sep 17 00:00:00 2001 From: "Alan D. Snow" Date: Fri, 10 May 2024 12:46:47 -0500 Subject: [PATCH] CI: Use mamba-org/setup-micromamba@v1 action (#775) --- .github/workflows/build_docs.yaml | 23 +++++----- .github/workflows/tests.yaml | 74 +++++++++++++++---------------- 2 files changed, 49 insertions(+), 48 deletions(-) diff --git a/.github/workflows/build_docs.yaml b/.github/workflows/build_docs.yaml index e9ddbed6..1bfa7a60 100644 --- a/.github/workflows/build_docs.yaml +++ b/.github/workflows/build_docs.yaml @@ -21,21 +21,24 @@ jobs: persist-credentials: false - name: Setup Conda - uses: s-weigand/setup-conda@v1 + uses: mamba-org/setup-micromamba@v1 with: - python-version: '3.10' - conda-channels: conda-forge + init-shell: bash + environment-name: docs + create-args: >- + python=3.10 + rasterio + xarray + scipy + pyproj + pandoc - name: Install and Build shell: bash run: | - conda config --prepend channels conda-forge - conda config --set channel_priority strict - conda create -n docs python=3.10 rasterio xarray scipy pyproj pandoc - source activate docs - python -m pip install -e .[all] - python -m pip install -r requirements/doc.txt - sphinx-build -b html docs/ docs/_build/ + micromamba run -n docs python -m pip install -e .[all] + micromamba run -n docs python -m pip install -r requirements/doc.txt + micromamba run -n docs sphinx-build -b html docs/ docs/_build/ - name: Deploy 🚀 uses: JamesIves/github-pages-deploy-action@v4 diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 6a078fd4..2b55f940 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -105,57 +105,55 @@ jobs: - uses: actions/checkout@v4 - name: Setup Conda - uses: s-weigand/setup-conda@v1 + uses: mamba-org/setup-micromamba@v1 with: - python-version: ${{ matrix.python-version }} - conda-channels: conda-forge + init-shell: bash + environment-name: test + create-args: >- + python=${{ matrix.python-version }} + rasterio=${{ matrix.rasterio-version }} + xarray=${{ matrix.xarray-version }} + pyproj + netcdf4 + dask + pandoc - name: Install Env shell: bash run: | - conda config --prepend channels conda-forge - conda config --set channel_priority strict - export INSTALL_DEPS='python=${{ matrix.python-version }} rasterio=${{ matrix.rasterio-version }} xarray=${{ matrix.xarray-version }} pyproj netcdf4 dask pandoc' - [ "${{ matrix.run-with-scipy }}" = "YES" ] && export INSTALL_DEPS="${INSTALL_DEPS} scipy" - conda create -n test $INSTALL_DEPS - source activate test - python -m pip install -e .[all] - python -m pip install -r requirements/dev.txt + [ "${{ matrix.run-with-scipy }}" = "YES" ] && micromamba install -n test scipy + micromamba run -n test python -m pip install -e .[all] + micromamba run -n test python -m pip install -r requirements/dev.txt - name: Check and Log Environment shell: bash run: | - source activate test - python -V - python -c "import rioxarray; rioxarray.show_versions();" - conda info + micromamba run -n test python -V + micromamba run -n test python -c "import rioxarray; rioxarray.show_versions();" + micromamba info - name: pylint if: matrix.python-version == '3.10' shell: bash run: | - source activate test - pylint rioxarray/ + micromamba run -n test pylint rioxarray/ - name: mypy shell: bash if: matrix.python-version == '3.10' run: | - source activate test - mypy rioxarray/ + micromamba run -n test mypy rioxarray/ - name: Test shell: bash run: | - source activate test - pytest --cov-report term-missing --cov=rioxarray --cov-report xml + micromamba run -n test pytest --cov-report term-missing --cov=rioxarray --cov-report xml - name: Test Build docs shell: bash if: contains(matrix.os, 'ubuntu') run: | - source activate test - sphinx-build -b html docs/ docs/_build/ + micromamba run -n test sphinx-build -b html docs/ docs/_build/ - uses: codecov/codecov-action@v4 @@ -168,25 +166,27 @@ jobs: - uses: actions/checkout@v4 - name: Setup Conda - uses: s-weigand/setup-conda@v1 + uses: mamba-org/setup-micromamba@v1 with: - python-version: '3.10' - conda-channels: conda-forge + init-shell: bash + environment-name: test + create-args: >- + python=3.10 + proj + libgdal + cython + netcdf4 - name: Install Env shell: bash run: | - conda config --prepend channels conda-forge - conda config --set channel_priority strict - conda create -n test python=3.10 proj libgdal cython netcdf4 - source activate test - python -m pip install \ + micromamba run -n test python -m pip install \ --index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \ --no-deps --pre --upgrade \ numpy \ pandas \ scipy; - python -m pip install --upgrade \ + micromamba run -n test python -m pip install --upgrade \ git+https://github.com/dask/dask.git@main \ git+https://github.com/dask/distributed.git@main \ git+https://github.com/mapbox/rasterio.git@main \ @@ -198,13 +198,11 @@ jobs: - name: Check and Log Environment shell: bash run: | - source activate test - python -V - python -c "import rioxarray; rioxarray.show_versions();" - conda info + micromamba run -n test python -V + micromamba run -n test python -c "import rioxarray; rioxarray.show_versions();" + micromamba info - name: Test shell: bash run: | - source activate test - pytest --cov-report term-missing --cov=rioxarray --cov-report xml + micromamba run -n test pytest --cov-report term-missing --cov=rioxarray --cov-report xml