[CI] (.github/workflows, docs/ci, MG_IntegrationTest/Harness, scripts/data): reuse build-linux for split

- build-linux and build-linux-split each probe the other's configure line with build_fingerprint.py on their own runner (disaggregation branches only); when it matches, build-linux-split skips its compile and the split consumers take build-linux's runtime and library
- the consumers red when build-linux-split skipped but build-linux's guard did not agree, or when the link ratchet, now also run in build-linux, did not pass; a difference falls back to the old two builds, and dev is unchanged apart from the consumers also waiting for build-linux
- the transport resolution check moves after 'Split lanes' and proves the IPC defaults from each passed entry's client log (split_log_paths.py ipc-config, canned tests); with both proven, Transport A/B and the non-strict split unit run are skipped as repeats
- the test job carries REQUIRE_GPU and libegl-mesa0 on the three branches; skip census: arm-monolith, arm-inproc and unit-split become optional rows
This commit is contained in:
2026-10-17 15:59:57 -04:00
parent 72e7d64c2b
commit eebbb1a213
5 changed files with 459 additions and 113 deletions
+6 -3
View File
@@ -10544,7 +10544,8 @@
"DirectVulkan.ViewportArrayScenario.WithoutTheEmulationEveryIndexCollapsesOntoViewportZero",
"DirectVulkan.WireMipShapeScenario.Depth1DChainWithoutANativeBlitDeclinesByName"
],
"names_from": "junit-integration-inproc-acceptance-inproc/integration"
"names_from": "junit-integration-inproc-acceptance-inproc/integration",
"optional": "runs only when build-linux-split builds its own library, or the split lane's logs do not prove the IPC defaults"
},
"junit-integration-split/arm-monolith": {
"skipped": [
@@ -10972,7 +10973,8 @@
"DirectVulkan.WireIndirectDrawScenario.ShaderWrittenCommandsWithoutAnApplicationBarrierAreOrdered",
"DirectVulkan.WireMipShapeScenario.Depth1DChainWithoutANativeBlitDeclinesByName"
],
"names_from": "junit-integration-inproc-acceptance-inproc/integration"
"names_from": "junit-integration-inproc-acceptance-inproc/integration",
"optional": "runs only when build-linux-split builds its own library, or the split lane's logs do not prove the IPC defaults"
},
"junit-integration-split/control": {
"skipped": [],
@@ -12378,7 +12380,8 @@
"ResourceEmit.TheLiveHostWritesWireFiresOnTheCallAPersistentMapProducerWouldSetItOn",
"XfbFrontendOrderInvarianceTest.DumpBSpirvForDisassembly"
],
"names_from": "junit-integration-split-strict/unit-strict"
"names_from": "junit-integration-split-strict/unit-strict",
"optional": "runs only when build-linux-split builds its own library; the test job runs the same unit lane on the reused build"
},
"junit-integration-verify-split/verify-split": {
"skipped": [