From 22943bc5130da399ae5c1c2448b63e3cf9a04114 Mon Sep 17 00:00:00 2001 From: Artur Glavic Date: Fri, 20 Feb 2026 13:51:07 +0100 Subject: [PATCH] Run tests before any release --- .github/workflows/release.yml | 30 +++++++++++++ .github/workflows/unit_tests.yml | 76 ++++++++++++++++---------------- 2 files changed, 68 insertions(+), 38 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c7bec37..6929cec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,36 @@ on: - all_incl_release jobs: + test: + + runs-on: ubuntu-22.04 + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + fail-fast: false + + steps: + - uses: actions/checkout@v4 + with: + lfs: 'true' + - 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 pytest + pip install -r requirements.txt + + - name: Test with pytest + run: | + python -m pytest tests + + build-ubuntu-latest: + needs: [test] runs-on: ubuntu-latest if: ${{ (github.event_name != 'workflow_dispatch') || (contains(fromJson('["all", "linux", "all_incl_release"]'), github.event.inputs.build-items)) }} permissions: @@ -55,6 +84,7 @@ jobs: skip-existing: true build-windows: + needs: [test] runs-on: windows-latest if: ${{ (github.event_name != 'workflow_dispatch') || (contains(fromJson('["all", "windows", "all_incl_release"]'), github.event.inputs.build-items)) }} diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 58295b5..b82e3be 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -1,38 +1,38 @@ -name: Unit Testing - -on: - push: - branches: - - main - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -jobs: - build: - - runs-on: ubuntu-22.04 - strategy: - matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] - fail-fast: false - - steps: - - uses: actions/checkout@v4 - with: - lfs: 'true' - - 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 pytest - pip install -r requirements.txt - - - name: Test with pytest - run: | - python -m pytest tests +name: Unit Testing + +on: + push: + branches: + - main + pull_request: + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + test: + + runs-on: ubuntu-22.04 + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + fail-fast: false + + steps: + - uses: actions/checkout@v4 + with: + lfs: 'true' + - 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 pytest + pip install -r requirements.txt + + - name: Test with pytest + run: | + python -m pytest tests