diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 680a76e..9dffa9e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,31 +16,35 @@ jobs: strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + os: [ubuntu-latest] + # version number must be string, otherwise 3.10 becomes 3.1 + python-version: ["3.8", "3.10", "3.13"] include: - # version number must be string, otherwise 3.10 becomes 3.1 - os: windows-latest python-version: "3.12" - - os: ubuntu-latest - python-version: "3.10" - os: macos-latest python-version: "3.9" + - os: macos-13 + python-version: "3.11" fail-fast: false steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - run: python -m pip install --upgrade pip - - run: python -m pip install -e .[test] + allow-prereleases: true - - if: ${{ matrix.os != 'ubuntu-latest' }} + - uses: astral-sh/setup-uv@v3 + + - run: uv pip install --system -e .[test] + + - if: matrix.os != 'ubuntu-latest' run: python -m pytest - # toml is needed only by coveralls - - if: ${{ matrix.os == 'ubuntu-latest' }} - run: | - python -m pip install toml - JUPYTER_PLATFORM_DIRS=1 coverage run -m pytest - - if: ${{ matrix.os == 'ubuntu-latest' }} + - if: matrix.os == 'ubuntu-latest' + env: + JUPYTER_PLATFORM_DIRS: 1 + run: coverage run -m pytest + + - if: matrix.os == 'ubuntu-latest' uses: coverallsapp/github-action@v2 diff --git a/pyproject.toml b/pyproject.toml index d1d1153..79d8414 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ classifiers = [ 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', ]