From a1def7881ce45b8c918b092b59d407fa1b4aaaef Mon Sep 17 00:00:00 2001 From: Lyra Thorpe Date: Wed, 17 Jun 2026 17:15:58 +0100 Subject: [PATCH] ci: cache pip before install and fix cache key OS expansion Move the actions/cache step ahead of the dependency install so a warm cache actually accelerates the install, and replace the unexpanded $RUNNER_OS shell variable with the ${{ runner.os }} Actions expression in the cache key and restore-keys. Fixes #8 Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitea/workflows/build-and-publish.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/build-and-publish.yaml b/.gitea/workflows/build-and-publish.yaml index 7df7ba8..88c3d6f 100644 --- a/.gitea/workflows/build-and-publish.yaml +++ b/.gitea/workflows/build-and-publish.yaml @@ -45,16 +45,16 @@ jobs: with: python-version: 3.12 - - name: Install test dependencies - run: python -m pip install --upgrade pip && pip install -r requirements-dev.txt - - name: Cache pip dependencies uses: actions/cache@v4 with: path: ~/.cache/pip - key: "$RUNNER_OS-pip-${{ hashFiles('requirements-dev.txt') }}" + key: "${{ runner.os }}-pip-${{ hashFiles('requirements-dev.txt') }}" restore-keys: | - $RUNNER_OS-pip- + ${{ runner.os }}-pip- + + - name: Install test dependencies + run: python -m pip install --upgrade pip && pip install -r requirements-dev.txt - name: Run unit tests run: python -m pytest -q