Repository navigation
fix: restore main build and stop the macOS AOT publish timing out - #7216
Conversation
Since #7131 the publish builds into its own artifacts tree and overlaps the test modules. On the 3-core macOS runner it now takes 24-27 minutes when it passes, and the default 30-minute ModularPipelines timeout killed it on six .NET runs on 2026-10-20, failing those PRs' macOS jobs.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configuration
📒 Files selected for processing: 2
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
ReviewSmall, focused PR. I checked both changes.
Suggestions (non-blocking)
LGTM. |
[Medium impact] The PR appears safe to merge; no actionable defects were found in either change. SummaryThis PR fixes the stale property reference that broke the engine build and gives the AOT publish module more time.
Acknowledgment: thomhurst explicitly defers reducing macOS publish contention; this PR only extends the timeout. Reviews (1) · Last reviewed commit: "ci: give the macOS AOT test-app publish ..." · Reviewed by Greptile |
I went through the CI failures from the last day. Most were already fixed on
main. Two problems were still open, and this PR fixes both.1.
maindoes not compile (CS1061)#7195 renamed
TestDetails.FailedDataRowObjectstoUnreceivedDataRowObjects. #7191 merged after it and still used the old name inTestArgumentRegistrationService.TrackSkippedTestArguments:Since then, CloudShop Example Tests has failed at its Build step on every push to
main(runs 39408482674 and 39408696640). This PR switches the reference to the new name.2. macOS
PublishTestProjectAOTModulehits the 30-minute module timeoutSince #7131, the AOT test-app publish builds into its own artifacts tree and runs alongside the test modules. On the 3-core macOS runner it now takes 24.5–26.6 minutes even when it passes (jobs 118552950835, 118517073607, 118489901581). The default 30-minute ModularPipelines timeout killed it on six PR runs on 2026-10-20: 39364097783, 39378625835, 39380563945, 39396577708, 39399788520 and 39399993532. Before #7131 the publish took 5.5–8 minutes.
This PR sets the module's timeout to 60 minutes. The job has no
timeout-minutes, so the job-level limit does not get in the way. A cheaper macOS publish (less contention) would be a better long-term fix, but the timeout stops healthy runs from failing in the meantime.Already fixed on
main(no change here)ParamsParameterin the assertions source-generator tests on Windows: Fix net472 compile gate failure in assertions source generator tests #7170ExecutionTimeTests.Completes_Within_Unhappy2and theWaitsFor_*cancellation tests' wall-clock budgets on macOS: Flaky: ExecutionTimeTests.Completes_Within_Unhappy* exceed 1s wall-clock bound on macOS CI #7159 and Flaky test: WaitsFor_Propagates_OCE_When_Predicate_Observes_Supplied_Token exceeds 500ms budget on macOS CI #7169KeyedNotInParallelCrossPhaseTestsandConstraintKeySchedulerConcurrencyTestsbeing killed at 30 s: test(engine): stop whole-process budgets killing healthy scheduling engine tests #7177Seen once, not fixed
InvalidOperationExceptioninMainlineVersionStrategy.GetCommitsWasBranchedFromon all three OSes for a single PR push.Validation
TUnit.EngineandTUnit.Pipelinebuild.TUnit.TestProjectbug tests for Data-source objects for skipped tests/rows are never disposed #7156 (skipped rows), Data-source objects for rows that end as failed tests are never disposed #7123 (failed rows) and First class-data fetch per class row creates an untracked instance that is never disposed (SharedType.None) #7157 in source-generated and reflection modes. All match the counts their engine tests expect.