diff --git a/.github/workflows/prep-release.yml b/.github/workflows/prep-release.yml index 396330bb9..c84d5eba1 100644 --- a/.github/workflows/prep-release.yml +++ b/.github/workflows/prep-release.yml @@ -30,6 +30,9 @@ jobs: contents: write steps: - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - name: Prep Release id: prep-release diff --git a/.github/workflows/publish-changelog.yml b/.github/workflows/publish-changelog.yml index 7d3d4b909..213d018ef 100644 --- a/.github/workflows/publish-changelog.yml +++ b/.github/workflows/publish-changelog.yml @@ -15,6 +15,9 @@ jobs: environment: release steps: - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - uses: actions/create-github-app-token@v3 id: app-token diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 6df5d8319..81937c408 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -20,6 +20,9 @@ jobs: id-token: write steps: - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - uses: actions/create-github-app-token@v3 id: app-token diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6867250c8..bdcf3f07e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -24,18 +24,26 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ["3.10", "3.13", "3.14", "3.14t"] + python-version: ["3.10", "3.13", "3.14"] include: - os: ubuntu-latest python-version: "3.11" - os: ubuntu-latest python-version: "3.12" + # Free-threaded builds aren't in the runner tool cache and are + # expensive to provision on Windows/macOS (~73s vs ~23s on Linux), + # so exercise 3.14t on Linux only. + - os: ubuntu-latest + python-version: "3.14t" - os: ubuntu-latest python-version: "pypy-3.11" steps: - uses: actions/checkout@v7 - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - name: Run Tests run: hatch run cov:test - uses: jupyterlab/maintainer-tools/.github/actions/upload-coverage@v1 @@ -58,6 +66,8 @@ jobs: uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 with: dependency_type: minimum + node_version: "none" + python_package_manager: "uv pip" - name: Run the unit tests run: | hatch run test:nowarn || hatch -v run test:nowarn --lf @@ -68,6 +78,9 @@ jobs: steps: - uses: actions/checkout@v7 - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - name: Run Linters run: | hatch run typing:test @@ -81,6 +94,9 @@ jobs: steps: - uses: actions/checkout@v7 - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - name: Build the docs run: hatch run docs:build @@ -95,6 +111,8 @@ jobs: uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 with: dependency_type: pre + node_version: "none" + python_package_manager: "uv pip" - name: Run the tests run: | hatch run test:nowarn || hatch run test:nowarn --lf @@ -106,6 +124,9 @@ jobs: steps: - uses: actions/checkout@v7 - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - uses: jupyterlab/maintainer-tools/.github/actions/make-sdist@v1 test_sdist: @@ -115,6 +136,9 @@ jobs: timeout-minutes: 20 steps: - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - uses: jupyterlab/maintainer-tools/.github/actions/test-sdist@v1 check_links: @@ -122,6 +146,9 @@ jobs: timeout-minutes: 10 steps: - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - uses: jupyterlab/maintainer-tools/.github/actions/check-links@v1 check_release: @@ -131,6 +158,9 @@ jobs: uses: actions/checkout@v7 - name: Base Setup uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + with: + node_version: "none" + python_package_manager: "uv pip" - name: Install Dependencies run: | pip install -e .