Compare commits

..

1 commit

Author SHA1 Message Date
Yiorgis Gozadinos
9288519308
Update every GitHub Action to its latest major
All of them targeted Node 20, which the runners now force onto Node 24.
Two nested ones came along with their parents: actions/upload-artifact
inside upload-pages-artifact, and actions/github-script inside
codecov-action.

setup-uv v10 disables the cache under enable-cache: auto for release,
workflow_run and pull_request_target. Every job that caches passes
enable-cache: true explicitly, so none of them lose it.
2026-09-07 15:09:05 +03:00
6 changed files with 29 additions and 29 deletions

View file

@ -17,13 +17,13 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0 - uses: astral-sh/setup-uv@v10.0.1
- run: uv sync --group dev - run: uv sync --group dev
- run: uv run zensical build - run: uv run zensical build
- uses: actions/configure-pages@v5 - uses: actions/configure-pages@v6
if: github.event_name == 'push' if: github.event_name == 'push'
- uses: actions/upload-pages-artifact@v3 - uses: actions/upload-pages-artifact@v5
if: github.event_name == 'push' if: github.event_name == 'push'
with: with:
path: ./site path: ./site
@ -36,4 +36,4 @@ jobs:
url: ${{ steps.deployment.outputs.page_url }} url: ${{ steps.deployment.outputs.page_url }}
steps: steps:
- id: deployment - id: deployment
uses: actions/deploy-pages@v4 uses: actions/deploy-pages@v5

View file

@ -8,12 +8,12 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0 - uses: astral-sh/setup-uv@v10.0.1
with: with:
enable-cache: true enable-cache: true
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v5 uses: actions/setup-python@v7
with: with:
python-version-file: "pyproject.toml" python-version-file: "pyproject.toml"
- name: Build haiku.rag-slim - name: Build haiku.rag-slim

View file

@ -11,12 +11,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }} if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0 - uses: astral-sh/setup-uv@v10.0.1
with: with:
enable-cache: true enable-cache: true
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v5 uses: actions/setup-python@v7
with: with:
python-version-file: "pyproject.toml" python-version-file: "pyproject.toml"
- name: Build haiku.rag - name: Build haiku.rag

View file

@ -25,13 +25,13 @@ jobs:
docker-images: true docker-images: true
swap-storage: true swap-storage: true
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v4
- name: Log in to GitHub Container Registry - name: Log in to GitHub Container Registry
uses: docker/login-action@v3 uses: docker/login-action@v4
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.actor }} username: ${{ github.actor }}
@ -44,7 +44,7 @@ jobs:
echo "version=$VERSION" >> $GITHUB_OUTPUT echo "version=$VERSION" >> $GITHUB_OUTPUT
- name: Build and push Docker slim image - name: Build and push Docker slim image
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: . context: .
file: docker/Dockerfile.slim file: docker/Dockerfile.slim

View file

@ -16,7 +16,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v7 - uses: actions/checkout@v7
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v6 uses: actions/setup-python@v7
with: with:
python-version: '3.12' python-version: '3.12'
- name: Generate server.json from template - name: Generate server.json from template

View file

@ -10,12 +10,12 @@ jobs:
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0 - uses: astral-sh/setup-uv@v10.0.1
with: with:
enable-cache: true enable-cache: true
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v5 uses: actions/setup-python@v7
with: with:
python-version-file: ".python-version" python-version-file: ".python-version"
- name: Install dependencies - name: Install dependencies
@ -28,12 +28,12 @@ jobs:
lint-frontend: lint-frontend:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: pnpm/action-setup@v4 - uses: pnpm/action-setup@v6
with: with:
version: 10 version: 10
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v7
with: with:
node-version: "22" node-version: "22"
cache: "pnpm" cache: "pnpm"
@ -53,8 +53,8 @@ jobs:
os: [ubuntu-latest, macos-latest, windows-latest] os: [ubuntu-latest, macos-latest, windows-latest]
python: ["3.13", "3.14"] python: ["3.13", "3.14"]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0 - uses: astral-sh/setup-uv@v10.0.1
# --noconftest: tests/conftest.py imports the project's dependencies, # --noconftest: tests/conftest.py imports the project's dependencies,
# which this job deliberately does not install. test_uri.py is stdlib-only. # which this job deliberately does not install. test_uri.py is stdlib-only.
- name: Test platform URI paths - name: Test platform URI paths
@ -70,19 +70,19 @@ jobs:
env: env:
HF_TOKEN: ${{ secrets.HF_TOKEN }} HF_TOKEN: ${{ secrets.HF_TOKEN }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0 - uses: astral-sh/setup-uv@v10.0.1
with: with:
enable-cache: true enable-cache: true
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v5 uses: actions/setup-python@v7
with: with:
python-version-file: ".python-version" python-version-file: ".python-version"
- name: Install dependencies - name: Install dependencies
run: uv sync --all-extras run: uv sync --all-extras
- name: Cache HuggingFace models - name: Cache HuggingFace models
id: hf-cache id: hf-cache
uses: actions/cache@v4 uses: actions/cache@v6
with: with:
path: ~/.cache/huggingface path: ~/.cache/huggingface
key: huggingface-${{ runner.os }}-test-models-v2 key: huggingface-${{ runner.os }}-test-models-v2
@ -98,7 +98,7 @@ jobs:
TRANSFORMERS_OFFLINE: ${{ steps.hf-cache.outputs.cache-hit == 'true' && '1' || '0' }} TRANSFORMERS_OFFLINE: ${{ steps.hf-cache.outputs.cache-hit == 'true' && '1' || '0' }}
run: uv run pytest -m "not integration" --cov --cov-report=xml --cov-report=term-missing:skip-covered run: uv run pytest -m "not integration" --cov --cov-report=xml --cov-report=term-missing:skip-covered
- name: Upload coverage to Codecov - name: Upload coverage to Codecov
uses: codecov/codecov-action@v5 uses: codecov/codecov-action@v7
with: with:
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml files: ./coverage.xml