8 Commits

Author SHA1 Message Date
Adrian Lyjak e9bf27bc11 perf(ci): tune buildx GHA cache for docker publish jobs (#547)
The publish workflow's docker-build step for the operator image was
spending ~2 minutes of every run exporting cache to GHA (per build
log: `sending cache export 88.3s done`, total step 3m37s). The
`golang:1.24` base + builder-stage layers were being uploaded to GHA
cache on every push because `cache-to` was hardcoded to `mode=max`.

Changes:
- Add `cacheMode` to `DockerConfig` (defaults to `max` — the Python
  images still benefit from caching every intermediate stage).
- Plumb it through `DockerBuildAction` and into the `--cache-to`
  flag in `_execute_docker_build`.
- Always emit `compression=zstd` and `ignore-error=true` on the
  cache-to directive: smaller blobs to upload, and a flaky cache
  push no longer fails a build whose image is already on the registry.
- Set `"cacheMode": "min"` on `operator/package.json`. The operator
  is a tiny static Go binary in distroless; caching the golang base
  + module download layers costs more upload time than the rebuild
  saves.

Co-authored-by: Claude <noreply@anthropic.com>
2026-04-15 15:09:50 -04:00
Adrian Lyjak a5f1140231 fix: reset working tree after changesets/action before planning (#504) 2026-04-09 11:11:30 -04:00
Adrian Lyjak 42bc68543d Optimize publish action (#489) 2026-04-07 16:59:55 -04:00
Adrian Lyjak 62eee92c82 Add llama agents cli, serving, and deployment packages (#467) 2026-04-06 11:46:05 -04:00
Adrian Lyjak 49d1c21e93 Add test count to dev test runner (#354) 2026-02-27 17:02:02 -05:00
Adrian Lyjak 7bc7750043 Add semver ↔ PEP 440 version format conversion utilities (#345) 2026-02-09 13:27:16 -05:00
Adrian Lyjak 0d8f5a7b27 fix: improve dev CLI pytest robustness (#320) 2026-02-02 19:02:44 -05:00
Adrian Lyjak 5ded4b40fa chore: CI/testing improvements for parallel test execution (#317)
* chore: CI/testing improvements for parallel test execution

- Add workflows-dev pytest command with parallel test runner
- Add pytest-xdist for parallel test execution (-nauto)
- Add timeouts to prevent test hangs (--timeout=10/60/120)
- Use module-scoped async fixtures for faster tests
- Remove mypy in favor of basedpyright/ty type checking
- Add test-docker CI job for integration tests with testcontainers
- Exclude integration tests from Python 3.9/3.14 in CI matrix
2026-02-02 13:27:10 -05:00