Skip to content

ci: re-enable Windows (DX12/WARP) - #117

Merged
koubaa merged 2 commits into
mainfrom
cursor/re-enable-windows-ci-3ce0
Sep 5, 2026
Merged

ci: re-enable Windows (DX12/WARP)#117
koubaa merged 2 commits into
mainfrom
cursor/re-enable-windows-ci-3ce0

Conversation

@koubaa

@koubaa koubaa commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Re-enables windows-latest in clippy, cargo test, and MSRV jobs.

Windows test path

  • DX12-only Goldy (--no-default-features -F goldy-dx12-only), NuGet WARP, DXC on PATH, GOLDY_DX12_FORCE_WARP
  • cargo test -j 1 so WARP is not shared across processes
  • 30-minute timeout on Windows

Fixes from the first Windows run

pipelined_memory: creating/dropping a GoldyRenderer per trial TDRs DX12 WARP (GPU device removed, then Failed to create per-context DX12 fence). Trials now share one process-lifetime renderer.

Snapshots (CI-only skip): DX12 WARP vs lavapipe/Metal references. Local runs still compare. Skipped names:

  • glyphs_decoration_offset_values, glyphs_decoration_size_values, glyphs_decoration_no_descenders (small FLIP overshoot / hinting)
  • scaled_hinted
  • two_emoji (COLR/bitmap on WARP)
  • splash, fill_types
  • luminance_mask (shape luminance mask; image_luminance_mask still runs)

EKRANO_CI_SKIP_SNAPSHOTS is set only on the Windows cargo test step.

Open in Web Open in Cursor 

cursoragent and others added 2 commits September 4, 2026 03:32
Restore Windows in clippy, test, and MSRV matrices. Windows cargo test
uses goldy-dx12-only, serialized binaries (-j 1), and a longer timeout.
Add EKRANO_CI_SKIP_SNAPSHOTS for CI-only snapshot skips after WARP diffs.

Co-authored-by: Mohamed Koubaa <koubaa@users.noreply.github.com>
Reuse one GoldyRenderer across pipelined_memory trials so DX12 WARP
does not TDR on renderer drop. Skip known WARP-vs-reference snapshot
names on Windows CI only via EKRANO_CI_SKIP_SNAPSHOTS.

Co-authored-by: Mohamed Koubaa <koubaa@users.noreply.github.com>
@koubaa
koubaa marked this pull request as ready for review September 4, 2026 04:01
@koubaa
koubaa merged commit f0064f9 into main Sep 5, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants