From 7111d87a88b7851a1c37708801103bd4b36186a1 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Mon, 11 Apr 2022 10:24:12 +0200 Subject: Add test-windows GitHub Actions jobs in ci.yaml --- .github/workflows/ci.yml | 71 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4f0be8f..60ac53b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -88,6 +88,77 @@ jobs: pip install coveralls coveralls + test-windows: + strategy: + fail-fast: false + matrix: + python-version: [3.8, 3.9, "3.10"] + numpy: [ "numpy>=1.19,<2.0.0" ] + # uncertainties: [null, "uncertainties==3.1.6", "uncertainties>=3.1.6,<4.0.0"] + # extras: [null] + # include: + # - python-version: 3.8 # Minimal versions + # numpy: numpy==1.19.5 + # extras: matplotlib==2.2.5 + # - python-version: 3.8 + # numpy: "numpy" + # uncertainties: "uncertainties" + # extras: "sparse xarray netCDF4 dask[complete] graphviz babel==2.8" + runs-on: windows-latest + + env: + TEST_OPTS: "-rfsxEX -s -k issue1498b" + + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 100 + + - name: Get tags + run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Get pip cache dir + id: pip-cache + run: echo "::set-output name=dir::$(pip cache dir)" + + - name: Setup caching + uses: actions/cache@v2 + with: + path: ${{ steps.pip-cache.outputs.dir }} + key: pip-windows-${{ matrix.python-version }} + restore-keys: | + pip-windows-${{ matrix.python-version }} + + - name: Install numpy + if: ${{ matrix.numpy != null }} + run: pip install "${{matrix.numpy}}" + + # - name: Install uncertainties + # if: ${{ matrix.uncertainties != null }} + # run: pip install "${{matrix.uncertainties}}" + # + # - name: Install extras + # if: ${{ matrix.extras != null }} + # run: pip install ${{matrix.extras}} + + - name: Install dependencies + run: | + # sudo apt install -y graphviz + pip install pytest pytest-cov pytest-subtests + pip install . + + # - name: Install pytest-mpl + # if: contains(matrix.extras, 'matplotlib') + # run: pip install pytest-mpl + + - name: Run tests + run: pytest ${env:TEST_OPTS} + coveralls: needs: test-linux runs-on: ubuntu-latest -- cgit v1.2.1