fix(ci): dartcv4-cache-key op versie alleen, niet hele pubspec.lock (#1748) #1749
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1749
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/dartcv-cache-key-1746"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
Commit
13c8a40ceverwijderde derestore-keys: dartcv-linux-fallback om een stale CMake-cache-fout op te lossen. De trade-off: elkepubspec.lock-wijziging geeft een volledig schone dartcv4-build (~1 GB OpenCV), wat static-gate aanzienlijk vertraagt bij elke dep-bump.Oplossing
De cache-key was
dartcv-linux-${{ hashFiles('pubspec.lock') }}— hangt aan de hélepubspec.lock, terwijl de OpenCV-build alleen afhangt van de dartcv4-versie.Fix: extractiestap die de dartcv4-versie uit
pubspec.lockhaalt, key op die versie alleen, zonderrestore-keys:13c8a40cefix)Aangepaste bestanden
.forgejo/workflows/static-gate.yml.forgejo/workflows/linux-gate.yml.forgejo/workflows/release.yml(web + linux jobs)test/dartcv_cache_key_test.dart(nieuwe regressietest)Test plan
make check-staticgroenmake check-registrationsgroenmake check-secretsschoon (gitleaks + trufflehog)make sastschoon (semgrep, 0 findings)flutter test test/dartcv_cache_key_test.dart— 3 tests groenGenerated with Devin
De cache-key `dartcv-linux-${{ hashFiles('pubspec.lock') }}` invalidéerde bij élke dep-bump, waardoor de hook OpenCV vanaf nul bouwde (~1 GB) — de duurste stap van static-gate. Na13c8a40ce(verwijderde restore-keys wegens stale CMake-cache) viel dit extra op: elke pubspec.lock-wijziging = koude cache. Fix: extractiestap die de dartcv4-versie uit pubspec.lock haalt, key op die versie alleen. Zonder restore-keys: - niet-dartcv4 bump → key ongewijzigd → cache hit (snel) - dartcv4 bump → nieuwe key, geen restore → schone build (correct) Aangepast: static-gate.yml, linux-gate.yml, release.yml (web + linux jobs). Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>6dc2f77e4c6403ba900f