Skip to content

Commit

Permalink
Merge pull request #17 from BMCV/dev/update-ci
Browse files Browse the repository at this point in the history
Migrate to BMCV/github-workflows
  • Loading branch information
kostrykin authored Oct 4, 2024
2 parents c991f6e + ff17841 commit f96abc9
Showing 1 changed file with 13 additions and 60 deletions.
73 changes: 13 additions & 60 deletions .github/workflows/testsuite.yml
Original file line number Diff line number Diff line change
@@ -1,40 +1,26 @@
name: Test suite

on:

workflow_dispatch:

pull_request:

branches:
- develop
- master

paths:
- .github/workflows/testsuite.yml
- segmetrics/*.py
- setup.py
- tests/*.py
- tests/*.csv
- requirements.txt

push:

branches:
- master

permissions:
contents: read
issues: write
pull-requests: write

jobs:

python_lint:

name: Linting
runs-on: ubuntu-latest

steps:

- name: Checkout
Expand All @@ -58,10 +44,8 @@ jobs:
isort tests --check-only
type_checking:

name: Type checking
runs-on: ubuntu-latest

steps:

- name: Checkout
Expand All @@ -83,48 +67,17 @@ jobs:
mypy --config-file .mypy.ini --ignore-missing-imports segmetrics
run_testsuite:

uses: BMCV/github-workflows/.github/workflows/coverage-run.yml@main
name: Tests
runs-on: ubuntu-latest

strategy:
matrix:
python-version:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"

steps:

- name: Checkout
uses: actions/checkout@v4

- name: Install system dependencies
shell: bash
run: |
sudo apt install -y libopenblas-dev
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r tests/requirements.txt
- name: Run tests
uses: kostrykin/[email protected]
with:
report: ${{ strategy.job-index == 0 }}
gist-id: f46ddefff0798639bc320b13331dc7ca
github-auth: ${{ secrets.GITHUB_TOKEN }}
gist-auth: ${{ secrets.GIST_SECRET }}
gist-filename: segmetrics.json
run: |
coverage run -m unittest discover
python -m coverage json --omit "tests/*,segmetrics/deprecated.py"
with:
apt_install: libopenblas-dev
main_branch: master
python_versions: '["3.9", "3.10", "3.11", "3.12"]'
main_python_version: "3.9"
gist-id: f46ddefff0798639bc320b13331dc7ca
gist-filename: segmetrics.json
run: |
coverage run -m unittest discover
python -m coverage json --omit "tests/*,segmetrics/deprecated.py"
secrets:
gist-auth: ${{ secrets.GIST_SECRET }}

0 comments on commit f96abc9

Please sign in to comment.