ci(linux-gate): cache de dartcv4 OpenCV-build en de apt-build-tools #1139

Closed
brenno wants to merge 1 commit from ci/linux-gate-cache into main
Owner

De linux-gate op main draaide op een verse checkout élke merge de dartcv4 native OpenCV-build (~1 GB bron+build onder .dart_tool/hooks_runner) én haalde de apt-build-tools opnieuw op — de twee duurste herhaalde stappen na de tests. Beide zijn nu gecachet:

  1. dartcv4 OpenCV-build (.dart_tool/hooks_runner + build/native_assets), sleutel op pubspec.lock met terugvalsleutel. Inhoud-geadresseerd, dus de hook slaat de recompile over bij een match en bouwt anders gewoon opnieuw — geen controle vervangen.
  2. apt-build-tools (/var/cache/apt/archives, Keep-Downloaded-Packages), zodat apt-get install de download overslaat. Node wordt eerst apart geïnstalleerd zodat actions/cache kan draaien.

Beide continue-on-error: spreekt de forge de cache-API niet, dan bouwt/installeert de stap gewoon en blijft de poort de poort. Flutter + pub werden al gecachet; dit sluit de twee overgebleven gaten (met name de OpenCV-recompile).

Verificatie: het exacte tijdwinst-effect is niet headless te meten — de eerste linux-gate-run na deze merge is een cache-miss (schrijft de cache), de volgende toont de winst. Bewust niets aan de poort zelf versoepeld (nog steeds make check-no-coverage, check-toolchain onverkort).

De linux-gate op `main` draaide op een verse checkout élke merge de dartcv4 native OpenCV-build (~1 GB bron+build onder `.dart_tool/hooks_runner`) én haalde de apt-build-tools opnieuw op — de twee duurste herhaalde stappen na de tests. Beide zijn nu gecachet: 1. **dartcv4 OpenCV-build** (`.dart_tool/hooks_runner` + `build/native_assets`), sleutel op `pubspec.lock` met terugvalsleutel. Inhoud-geadresseerd, dus de hook slaat de recompile over bij een match en bouwt anders gewoon opnieuw — geen controle vervangen. 2. **apt-build-tools** (`/var/cache/apt/archives`, `Keep-Downloaded-Packages`), zodat `apt-get install` de download overslaat. Node wordt eerst apart geïnstalleerd zodat `actions/cache` kan draaien. Beide `continue-on-error`: spreekt de forge de cache-API niet, dan bouwt/installeert de stap gewoon en blijft de poort de poort. Flutter + pub werden al gecachet; dit sluit de twee overgebleven gaten (met name de OpenCV-recompile). **Verificatie:** het exacte tijdwinst-effect is niet headless te meten — de eerste linux-gate-run na deze merge is een cache-miss (schrijft de cache), de volgende toont de winst. Bewust niets aan de poort zelf versoepeld (nog steeds `make check-no-coverage`, `check-toolchain` onverkort).
ci(linux-gate): cache de dartcv4 OpenCV-build en de apt-build-tools
Some checks failed
scans / scans (pull_request) Successful in 6m10s
static-gate / static-gate (pull_request) Has been cancelled
531a98986b
De linux-gate op main draaide op een verse checkout élke keer de dartcv4
native OpenCV-build (~1 GB bron+build onder .dart_tool/hooks_runner) én
haalde de apt-build-tools opnieuw op — veruit de twee duurste herhaalde
stappen na de tests zelf. Beide zijn nu gecachet (actions/cache,
continue-on-error, inhoud-geadresseerd resp. vaste .deb-lijst), zodat de
runner niet elke merge OpenCV hoeft te hercompileren. De caches vervangen
géén controle: check-toolchain en de build-hooks bouwen onverkort opnieuw
als een input afwijkt.

NB: het effect (hoeveel minuten) moet tegen een echte linux-gate-run
gemeten worden; ik kon dit niet headless verifiëren.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno force-pushed ci/linux-gate-cache from 531a98986b
Some checks failed
scans / scans (pull_request) Successful in 6m10s
static-gate / static-gate (pull_request) Has been cancelled
to 7bb12114ee
Some checks failed
scans / scans (pull_request) Successful in 6m1s
static-gate / static-gate (pull_request) Has been cancelled
2026-08-02 20:00:16 +00:00
Compare
brenno closed this pull request 2026-08-02 23:45:36 +00:00
Author
Owner

Gesloten: vervangen door het voorgebakken CI-image (#1141). Dat image bakt de toolchain + gepinde Flutter in, waardoor de apt/Flutter-cache die deze PR aan linux-gate toevoegde overbodig is; de dartcv OpenCV-cache is in #1141 behouden.

Gesloten: vervangen door het voorgebakken CI-image (#1141). Dat image bakt de toolchain + gepinde Flutter in, waardoor de apt/Flutter-cache die deze PR aan linux-gate toevoegde overbodig is; de dartcv OpenCV-cache is in #1141 behouden.
Some checks failed
scans / scans (pull_request) Successful in 6m1s
static-gate / static-gate (pull_request) Has been cancelled
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.