ci: reduce python matrix to 3.13 and enable uv/npm caches
Some checks failed
CI / bootstrap (push) Successful in 22s
CI / typecheck (push) Failing after 1m49s
CI / complexity (push) Successful in 2m10s
CI / lint (push) Successful in 2m11s
CI / test (3.13) (push) Successful in 3m41s

This commit is contained in:
opencode-agent 2026-08-06 16:02:15 +00:00
parent d16c2434a3
commit 7e4dfcc38b

View file

@ -39,6 +39,8 @@ jobs:
with: with:
python-version: "3.12" python-version: "3.12"
- uses: astral-sh/setup-uv@v3 - uses: astral-sh/setup-uv@v3
with:
enable-cache: true
- run: uv sync --extra dev - run: uv sync --extra dev
- run: uv run ruff check src/ tests/ .opencode/scripts/ - run: uv run ruff check src/ tests/ .opencode/scripts/
- run: uv run ruff format --check src/ tests/ .opencode/scripts/ - run: uv run ruff format --check src/ tests/ .opencode/scripts/
@ -54,6 +56,8 @@ jobs:
with: with:
python-version: "3.12" python-version: "3.12"
- uses: astral-sh/setup-uv@v3 - uses: astral-sh/setup-uv@v3
with:
enable-cache: true
- run: uv sync --extra dev - run: uv sync --extra dev
- run: uv run mypy src/ - run: uv run mypy src/
@ -65,7 +69,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
python: ["3.12", "3.13", "3.14"] python: ["3.13"]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-python@v5 - uses: actions/setup-python@v5
@ -74,6 +78,10 @@ jobs:
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: '22' node-version: '22'
cache: 'npm'
cache-dependency-path: |
.opencode/package-lock.json
.opencode/draw-image/package-lock.json
- run: sudo apt-get update && sudo apt-get install -y ripgrep - run: sudo apt-get update && sudo apt-get install -y ripgrep
- run: npm ci - run: npm ci
working-directory: .opencode working-directory: .opencode
@ -82,6 +90,8 @@ jobs:
- run: npm test - run: npm test
working-directory: .opencode/draw-image working-directory: .opencode/draw-image
- uses: astral-sh/setup-uv@v3 - uses: astral-sh/setup-uv@v3
with:
enable-cache: true
- run: uv sync --extra dev --python ${{ matrix.python }} - run: uv sync --extra dev --python ${{ matrix.python }}
- run: uv run --python ${{ matrix.python }} pytest - run: uv run --python ${{ matrix.python }} pytest
@ -96,5 +106,7 @@ jobs:
with: with:
python-version: "3.12" python-version: "3.12"
- uses: astral-sh/setup-uv@v3 - uses: astral-sh/setup-uv@v3
with:
enable-cache: true
- run: uv sync --extra dev - run: uv sync --extra dev
- run: uv run xenon --max-absolute B --max-modules A --max-average A src/ - run: uv run xenon --max-absolute B --max-modules A --max-average A src/