🛠️ Tuist Run Report 🛠️
Tests 🧪
| Scheme | Status | Cache hit rate | Tests | Skipped | Ran | Commit |
|---|---|---|---|---|---|---|
| TuistUnitTests | ✅ | 83 % | 671 | 38 | 633 | 560a88ddf |
Builds 🔨
| Scheme | Status | Duration | Commit |
|---|---|---|---|
| TuistAcceptanceTests | ✅ | 1m 36s | 560a88ddf |
| TuistUnitTests | ✅ | 1m 29s | 560a88ddf |
Hive
GitHub issue · Closed
Backports #11616 to releases/4.201.x.
This cherry-picks the landed main commit 8dc1e153f18b8d08b642a1ee79e12eaaa2771f14, which:
FrameworkSearchPathsGraphMapperTargetsToCacheBinariesGraphMapper runs in generate/build flows that were not already preserving itgenerate --cache-profile all-possible reuses and links the warmed binaryThe RC can otherwise store a warmed target under a different cache key than the one requested by tuist generate --cache-profile all-possible.
The regression was introduced by #11054 (de9b946c217), which moved generated framework search paths into FrameworkSearchPathsGraphMapper. Cache warm included those generated settings in the target-settings hash, while unfocused generate/build cache replacement could request binaries using a hash computed before the same normalized graph had been preserved.
This is a direct cherry-pick from main; no manual code changes were made during the backport.
The fix keeps cache warm behavior intact and instead makes generate/build preserve the same normalized hashing graph before binary replacement. That avoids reintroducing the default/focused cache reuse regression while aligning warm and consume cache keys.
main.Investigate, reproduce, or fix this item in an isolated repository. Each Flight preserves its outcome and agent session.
Start a Flight and preserve its objective, outcome, and session here.
| Scheme | Status | Cache hit rate | Tests | Skipped | Ran | Commit |
|---|---|---|---|---|---|---|
| TuistUnitTests | ✅ | 83 % | 671 | 38 | 633 | 560a88ddf |
| Scheme | Status | Duration | Commit |
|---|---|---|---|
| TuistAcceptanceTests | ✅ | 1m 36s | 560a88ddf |
| TuistUnitTests | ✅ | 1m 29s | 560a88ddf |