Skip to content

Merge pull request #752 from ImperialCollegeLondon/bump-version-2.1.0rc1 #3352

Merge pull request #752 from ImperialCollegeLondon/bump-version-2.1.0rc1

Merge pull request #752 from ImperialCollegeLondon/bump-version-2.1.0rc1 #3352

Workflow file for this run

name: Test and build
on:
push:
branches: [main]
pull_request:
release:
workflow_dispatch:
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
python-version: ["3.13"]
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
- name: Run mypy
run: poetry run mypy .
- name: Run tests
# run even if mypy fails
if: always()
run: poetry run pytest --cov-report=xml
- name: Upload coverage to Codecov
if: runner.os == 'Linux' && success()
uses: codecov/codecov-action@v5
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- name: Check documentation builds correctly
if: runner.os == 'Linux'
uses: ./.github/actions/build-docs
- name: Build exe
if: runner.os == 'Windows'
uses: ./.github/actions/build-win-exe
- uses: actions/upload-artifact@v4
if: runner.os == 'Windows' && success()
with:
name: FINESSE
path: dist/FINESSE.exe