diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a83ae32..045a0f4 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 @@ -22,5 +22,22 @@ 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 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 + run: uv python install 3.12 + - name: Install dependencies + run: uv sync --extra test + - name: Test with pytest + run: uv run pytest