summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorPaul Natsuo Kishimoto <mail@paul.kishimoto.name>2022-04-11 10:24:12 +0200
committerPaul Natsuo Kishimoto <mail@paul.kishimoto.name>2022-04-11 11:31:25 +0200
commit7111d87a88b7851a1c37708801103bd4b36186a1 (patch)
tree1b62aee00b0a7532eacdbabb2b9945665df797a6 /.github
parent3ae2241232edcf053b64fdf602338fcdf24a608d (diff)
downloadpint-7111d87a88b7851a1c37708801103bd4b36186a1.tar.gz
Add test-windows GitHub Actions jobs in ci.yaml
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml71
1 files changed, 71 insertions, 0 deletions
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