From 0b5fca3be62835ab2f19e1efaea150dd2edcc5f0 Mon Sep 17 00:00:00 2001 From: Codex_B Date: Sat, 28 Feb 2026 12:43:40 +0000 Subject: [PATCH] CI: switch to uv with caching and cancel in-progress PR runs --- .github/workflows/ci.yml | 43 +++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 71f2d49..42e0809 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,33 +3,52 @@ name: CI on: pull_request: +concurrency: + group: ci-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: docker/setup-buildx-action@v3 - - name: Build - run: docker compose build + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - uses: astral-sh/setup-uv@v4 + with: + enable-cache: true + - name: Install dependencies + run: uv pip install --system -r requirements/base.txt - name: Ruff - run: docker compose run --rm web ruff check . + run: ruff check . typecheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: docker/setup-buildx-action@v3 - - name: Build - run: docker compose build + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - uses: astral-sh/setup-uv@v4 + with: + enable-cache: true + - name: Install dependencies + run: uv pip install --system -r requirements/base.txt - name: Mypy - run: docker compose run --rm web mypy apps config + run: mypy apps config tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: docker/setup-buildx-action@v3 - - name: Build - run: docker compose build + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - uses: astral-sh/setup-uv@v4 + with: + enable-cache: true + - name: Install dependencies + run: uv pip install --system -r requirements/base.txt - name: Pytest - run: docker compose run --rm web pytest + run: pytest