You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Select a compatible SDK for ANGLE's x86 environment #162
Restoring the Windows x64 package lane in #161 exposed a deterministic ANGLE prerequisite failure. Exact run 35113800183, job 104854352396, failed while Chromium generated its unconditional x86 environment:
vcvarsall.bat amd64_x86 10.0.28000.0
The pinned ANGLE checkout requires SDK 28000 for its actual x64 compilation, while the windows-2022 image can initialize the otherwise-unused x86 environment with installed SDK 26100. A first global 26100 substitution confirmed the distinction: GN succeeded, then exact run 35115710613, job 104860485431, failed at the first ANGLE compile because the older headers do not define the layout expected by this source (FILE_INFO_BY_HANDLE_CLASS).
Proposed fix
Keep x64 compilation and the hashed Windows runtime payload pinned to SDK 28000.
Pin only Chromium's unconditional x86 environment probe to installed SDK 26100.
Verify complete x64 28000 and x86 26100 headers, libraries, and resource compilers before the expensive ANGLE build.
Apply one bounded change to setup_toolchain.py during GN generation/build/metadata capture, then restore exact source bytes before sealing.
Record both SDK roles in sealed metadata and fail closed on upstream source drift.
Acceptance
Unit tests cover split toolchain completeness, bounded substitution, source restoration, metadata, and upstream drift.
The exact Windows ANGLE graphics SDK build and diagnostic probe pass on windows-2022.
Activity
[-]Pin ANGLE to a hosted Windows build SDK[/-][+]Select a compatible SDK for ANGLE's x86 environment[/+]