Skip to content

Commit

Permalink
update testing infra
Browse files Browse the repository at this point in the history
  • Loading branch information
jGaboardi committed Sep 20, 2023
1 parent da8fc17 commit 2f838d4
Show file tree
Hide file tree
Showing 8 changed files with 42 additions and 43 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/release_and_publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
uses: actions/checkout@v3

- name: Set up python
uses: actions/setup-python@v3
uses: actions/setup-python@v4
with:
python-version: "3.x"

Expand Down
66 changes: 31 additions & 35 deletions .github/workflows/unittests.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Continuous Integration

on:
push:
branches:
Expand All @@ -15,14 +16,7 @@ on:
default: test
required: false
jobs:
linting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
- uses: pre-commit/[email protected]
testing:
needs: linting
env:
RUN_TEST: pytest splot -v -r a --cov splot --cov-config .coveragerc --cov-report xml --color yes --cov-append --cov-report term-missing
name: ${{ matrix.os }}, ${{ matrix.environment-file }}
Expand All @@ -33,76 +27,78 @@ jobs:
os: [ubuntu-latest]
environment-file:
- ci/38-MIN.yaml
- ci/38-BASE.yaml
- ci/39-BASE.yaml
- ci/310-BASE.yaml
- ci/310-DEV.yaml
- ci/310-DEV_shapely_dev.yaml
- ci/38.yaml
- ci/39.yaml
- ci/310.yaml
- ci/311.yaml
- ci/311-DEV.yaml
include:
- environment-file: ci/310-BASE.yaml
- environment-file: ci/311.yaml
os: macos-latest
- environment-file: ci/310-BASE.yaml
- environment-file: ci/311.yaml
os: windows-latest
fail-fast: false

defaults:
run:
shell: bash -l {0}

steps:
- name: checkout repo
uses: actions/checkout@v3

- name: setup micromamba
uses: mamba-org/provision-with-micromamba@main
uses: mamba-org/setup-micromamba@v1
with:
environment-file: ${{ matrix.environment-file }}
micromamba-version: 'latest'
channel-priority: 'flexible'

- name: install bleeding edge PySAL submodules (only Ubuntu / Python 3.10)
shell: bash -l {0}
run: |
pip install git+https://github.com/pysal/libpysal.git@master
pip install git+https://github.com/pysal/libpysal.git@main
pip install git+https://github.com/pysal/mapclassify.git@main
pip install git+https://github.com/pysal/esda.git@main
pip install git+https://github.com/pysal/spreg.git@main
pip install git+https://github.com/pysal/giddy.git@main
if: matrix.os == 'ubuntu-latest' && contains(matrix.environment-file, 'DEV')

- name: install libpysal example datasets
shell: bash -l {0}
run: python -c 'import libpysal; libpysal.examples.load_example("Guerry"); libpysal.examples.load_example("Rio Grande do Sul")'
run: |
python -c 'import libpysal; libpysal.examples.load_example("Guerry"); libpysal.examples.load_example("Rio Grande do Sul")'
- name: install and import splot
shell: bash -l {0}
run: |
python -m pip install --no-deps -e .
python -c 'import splot'
- name: copy matplotlibrc
shell: bash -l {0}
run: cp utils/matplotlibrc .

- name: environment info
shell: bash -l {0}
run: |
micromamba info
micromamba list
- name: spatial versions
shell: bash -l {0}
run: 'python -c "import geopandas; geopandas.show_versions();"'

- name: run tests - bash
shell: bash -l {0}
run: ${{ env.RUN_TEST }}
if: matrix.os != 'windows-latest'

- name: run tests - powershell
shell: powershell
run: ${{ env.RUN_TEST }}
if: matrix.os == 'windows-latest'

- name: run tests
run: |
pytest splot -v -r a --cov splot --cov-config .coveragerc --cov-report xml --color yes --cov-append --cov-report term-missing
- name: codecov
uses: codecov/codecov-action@v2
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./coverage.xml
name: splot-codecov

- name: Generate and publish the report
if: |
failure()
&& steps.status.outcome == 'failure'
&& github.event_name == 'schedule'
&& github.repository_owner == 'pysal'
uses: xarray-contrib/issue-from-pytest-log@v1
with:
log-path: pytest-log.jsonl
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# splot

[![unittests](https://github.com/pysal/splot/workflows/.github/workflows/unittests.yml/badge.svg)](https://github.com/pysal/splot/actions?query=workflow%3A.github%2Fworkflows%2Funittests.yml)
[![Continuous Integration](https://github.com/pysal/splot/actions/workflows/unittests.yml/badge.svg)](https://github.com/pysal/splot/actions/workflows/unittests.yml)
[![codecov](https://codecov.io/gh/pysal/splot/branch/main/graph/badge.svg)](https://codecov.io/gh/pysal/splot)
[![Documentation Status](https://readthedocs.org/projects/splot/badge/?version=latest)](https://splot.readthedocs.io/en/latest/?badge=latest)
[![PyPI version](https://badge.fury.io/py/splot.svg)](https://badge.fury.io/py/splot)
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion ci/310-DEV.yaml → ci/311-DEV.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: test
channels:
- conda-forge
dependencies:
- python=3.10
- python=3.11
# testing
- codecov
- pytest
Expand Down
13 changes: 8 additions & 5 deletions ci/310-DEV_shapely_dev.yaml → ci/311.yaml
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
name: test
channels:
- conda-forge
- conda-forge/label/shapely_dev
dependencies:
- python=3.10
- python=3.11
# testing
- codecov
- pytest
- pytest-cov
# required
- bokeh
- geopandas>=0.12.0
- esda
- geopandas
- giddy
- ipywidgets
- libpysal
- mapclassify
- matplotlib
- numpy
- packaging
- pip
- seaborn
- shapely>=2.0b1
- seaborn>=0.11.0
- spreg
# formatting
- black
- flake8
Expand Down
File renamed without changes.
File renamed without changes.

0 comments on commit 2f838d4

Please sign in to comment.