From 04a928ee1b7ab0ecedbd46c5f0e1a5d0ae890d08 Mon Sep 17 00:00:00 2001 From: snowman2 Date: Fri, 26 Feb 2021 13:15:42 -0600 Subject: [PATCH] CI: Test build with latest xarray, rasterio, pyproj dependencies --- .github/workflows/tests.yaml | 55 ++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 85a2daf1..9e4b7391 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -18,19 +18,21 @@ jobs: test: needs: linting - name: ${{ matrix.os }}, ${{ matrix.python-version }} + name: ${{ matrix.os }} | ${{ matrix.python-version }} | rasterio-${{ matrix.rasterio-version }} runs-on: ${{ matrix.os }} strategy: fail-fast: true matrix: os: [ubuntu-latest, macos-latest] python-version: [3.6, 3.7, 3.8, 3.9] - rasterio-version: [1.2] + rasterio-version: ['*'] include: - os: windows-latest python-version: 3.7 + rasterio-version: '*' - os: windows-latest python-version: 3.8 + rasterio-version: '*' - os: ubuntu-latest python-version: 3.7 rasterio-version: 1.1 @@ -73,3 +75,52 @@ jobs: sphinx-build -b html docs/ docs/_build/ - uses: codecov/codecov-action@v1 + + + test_latest: + needs: linting + name: Test latest dependencies + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup Conda + uses: s-weigand/setup-conda@v1 + with: + activate-conda: false + python-version: 3.8 + conda-channels: conda-forge + + - name: Install Env + shell: bash + run: | + conda create -n test python=3.8 proj libgdal cython netcdf4 pandas scipy + source activate test + # python -m pip install \ + # --index-url https://pypi.anaconda.org/scipy-wheels-nightly/simple \ + # --trusted-host pypi.anaconda.org \ + # --no-deps --pre --upgrade \ + # numpy \ + # pandas \ + # scipy; + python -m pip install --upgrade \ + git+https://github.com/dask/dask.git@master#egg=dask[array] \ + git+https://github.com/dask/distributed.git@master#egg=distributed \ + git+https://github.com/mapbox/rasterio.git@master#egg=rasterio \ + git+https://github.com/pyproj4/pyproj.git@master#egg=pyproj \ + git+https://github.com/pydata/xarray.git@master#egg=xarray; + python -m pip install -e .[all] + + - name: Check and Log Environment + shell: bash + run: | + source activate test + python -V + python -c "import rioxarray; rioxarray.show_versions();" + conda info + + - name: Test + shell: bash + run: | + source activate test + py.test --cov-report term-missing --cov=rioxarray --cov-report xml