diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 297038b..1ef037f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,8 +19,9 @@ jobs: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 with: + version: "0.13.4" enable-cache: true - - run: uv venv --python 3.12 && uv pip install -e "python[test]" -r tests/example-course/requirements.txt + - run: uv venv --python 3.14 && uv pip install -e "python[test]" -r tests/example-course/requirements.txt - run: uv run pytest -q tests/python js: @@ -52,6 +53,7 @@ jobs: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 with: + version: "0.13.4" enable-cache: true - uses: actions/setup-node@v4 with: @@ -60,7 +62,7 @@ jobs: cache-dependency-path: js/package-lock.json - name: Install run: | - uv venv python/.venv --python 3.12 + uv venv python/.venv --python 3.14 VIRTUAL_ENV=python/.venv uv pip install -e "python[test]" -r tests/example-course/requirements.txt (cd js && npm ci --no-audit --no-fund) - name: Build the example course diff --git a/.github/workflows/course-check.yml b/.github/workflows/course-check.yml index a377f9e..cc728d6 100644 --- a/.github/workflows/course-check.yml +++ b/.github/workflows/course-check.yml @@ -11,7 +11,7 @@ on: inputs: python-version: type: string - default: "3.12" + default: "3.14" requirements: description: The course's own Python packages (relative to working-directory). Skipped if missing. type: string @@ -46,6 +46,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: + version: "0.13.4" enable-cache: true cache-dependency-glob: "**/requirements*.txt" diff --git a/.github/workflows/course-publish.yml b/.github/workflows/course-publish.yml index b22c896..667b688 100644 --- a/.github/workflows/course-publish.yml +++ b/.github/workflows/course-publish.yml @@ -16,7 +16,7 @@ on: inputs: python-version: type: string - default: "3.12" + default: "3.14" requirements: description: The course's own Python packages (relative to working-directory). Skipped if missing. type: string @@ -54,6 +54,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: + version: "0.13.4" enable-cache: true cache-dependency-glob: "**/requirements*.txt" diff --git a/.github/workflows/course-wheels.yml b/.github/workflows/course-wheels.yml index 611d1a9..04d3ae3 100644 --- a/.github/workflows/course-wheels.yml +++ b/.github/workflows/course-wheels.yml @@ -32,6 +32,8 @@ jobs: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 + with: + version: "0.13.4" - name: Build wheels into _wheels/ env: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 62ffe92..dbc9ebc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -76,6 +76,8 @@ jobs: with: ref: ${{ needs.release-please.outputs.tag }} - uses: astral-sh/setup-uv@v5 + with: + version: "0.13.4" - run: uv build --out-dir dist python - uses: pypa/gh-action-pypi-publish@release/v1 with: