odysseus/.github
Léo 10377f0c95
ci: cut per-shard setup time in the pytest matrix (#6557)
Each of the four pytest shards spends ~84 s on setup before pytest
starts, and repeats all of it: pip resolves and installs ~108 packages
(~24 s, even with the pip cache hit), Playwright downloads Chromium and
the headless shell with no cache (~11 s), and three separate
apt-get update calls run.

- Install requirements with uv (astral-sh/setup-uv, pinned) and cache
  its downloads keyed on requirements.txt. uv resolves the same 108
  pins as pip for this requirements.txt.
- Cache ~/.cache/ms-playwright keyed on package-lock.json so a hit
  skips the browser downloads; --with-deps still installs system libs.
- Install FFmpeg and bubblewrap in one apt pass. The containment step
  keeps its bwrap probes unchanged.
- Add --durations=25 so the slowest tests per shard are visible; the
  shard planner only weights the slow marker, and shard times vary
  from 154 s to 296 s within one run.
2026-10-07 13:07:40 +02:00
..
ISSUE_TEMPLATE fix(issues): require exact bug-report revisions (#5984) 2026-08-16 23:04:23 +01:00
scripts ci: support maintainer lab pull requests 2026-09-22 12:39:14 +01:00
workflows ci: cut per-shard setup time in the pytest matrix (#6557) 2026-10-07 13:07:40 +02:00
CODEOWNERS refactor(docs): separate Pages site source (#6176) 2026-08-27 10:20:36 +02:00
dependabot.yml ci: security scanning suite and governance (consolidates #305-310) (#1314) 2026-06-11 20:51:11 +01:00
pull_request_review_template.md docs: add pull request review template (#3128) 2026-06-15 20:23:13 +09:00
pull_request_template.md ci: support maintainer lab pull requests 2026-09-22 12:39:14 +01:00