diff --git a/.github/workflows/testsuite.yml b/.github/workflows/testsuite.yml index 12324eb..28791d6 100644 --- a/.github/workflows/testsuite.yml +++ b/.github/workflows/testsuite.yml @@ -1,15 +1,11 @@ name: Test suite on: - workflow_dispatch: - pull_request: - branches: - develop - master - paths: - .github/workflows/testsuite.yml - segmetrics/*.py @@ -17,24 +13,14 @@ on: - 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 @@ -58,10 +44,8 @@ jobs: isort tests --check-only type_checking: - name: Type checking runs-on: ubuntu-latest - steps: - name: Checkout @@ -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/report-test-coverage-action@v1.0.0 - 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 }}