Files
computer-playbook/.github/workflows/test-code-unit.yml
T
kevinveenbirkenbachandClaude Opus 4.7 915c7d4894 ci(workflows): enable pip cache and pin python 3.12 everywhere
Adds cache: pip + cache-dependency-path: pyproject.toml to every
setup-python step across .github/workflows/ and bumps the python-version
pin on every workflow that still declared 3.11 to 3.12 so the project's
declared >=3.11 range collapses to a single interpreter version in CI.

Cold runs hit pyproject.toml-keyed pip cache; subsequent runs skip the
full install pull and warm-restore in seconds. Highest impact on the
test-deploy-* and test-code-* matrices that ran make install fresh on
every PR.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 21:06:34 +02:00

39 lines
889 B
YAML

name: "🧪 Test: Code (Units)"
on:
workflow_call:
permissions:
contents: read
jobs:
test-code-unit:
name: 🧪 Test unit
runs-on: ubuntu-latest
timeout-minutes: 30
env:
INFINITO_TEST_RUNNER: host
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
cache: pip
cache-dependency-path: pyproject.toml
- name: Run unit tests via make
shell: bash
run: |
set -euo pipefail
make test-unit 2>&1 | tee /tmp/unit-output.txt
- name: Build step summary from annotations
if: always()
working-directory: ${{ github.workspace }}
run: |
python3 -m utils.annotations.summarize /tmp/unit-output.txt "Unit Test Annotation Summary"