From 8e25a4e91846c21291a3e1dffb5a5c51824ac355 Mon Sep 17 00:00:00 2001 From: Maxim Raznatovski Date: Thu, 11 Jun 2026 14:48:17 +0200 Subject: [PATCH 1/3] ci: run pytest --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a83ae32..4f8d559 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -# This workflow will install Python dependencies and run linting +# This workflow will install Python dependencies and run linting and tests # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions name: Test @@ -24,3 +24,5 @@ jobs: run: uv sync --extra test - name: Lint/test with pre-commit run: SKIP=no-commit-to-branch uv run pre-commit run --all-files + - name: Test with pytest + run: uv run pytest From bafcb10cd7b143499d2890dacfc75eecb97663d3 Mon Sep 17 00:00:00 2001 From: Maxim Raznatovski Date: Thu, 11 Jun 2026 14:53:19 +0200 Subject: [PATCH 2/3] ci: split lint and test jobs --- .github/workflows/test.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4f8d559..e562581 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,20 @@ jobs: run: uv python install 3.12 - name: Install dependencies run: uv sync --extra test - - name: Lint/test with pre-commit + - name: Lint with pre-commit run: SKIP=no-commit-to-branch uv run pre-commit run --all-files + + test: + runs-on: ubuntu-latest + + steps: + - name: Check out code from GitHub + uses: actions/checkout@v6.0.2 + - name: Install uv + uses: astral-sh/setup-uv@v7.3.1 + - name: Set up Python + run: uv python install 3.12 + - name: Install dependencies + run: uv sync --extra test - name: Test with pytest run: uv run pytest From b5f3700a5edc8cb67268e2d44d71e760ad958b7f Mon Sep 17 00:00:00 2001 From: Maxim Raznatovski Date: Thu, 11 Jun 2026 14:59:56 +0200 Subject: [PATCH 3/3] ci: install PortAudio in the test job --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e562581..045a0f4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,6 +31,8 @@ jobs: steps: - name: Check out code from GitHub uses: actions/checkout@v6.0.2 + - name: Install PortAudio + run: sudo apt-get update && sudo apt-get install -y libportaudio2 - name: Install uv uses: astral-sh/setup-uv@v7.3.1 - name: Set up Python