Commit 08e95b8
authored
coverage CI: mark SlangcCoverageManifestOutput as expected failure on macOS (#11630)
## Motivation
`slang-unit-test-tool/SlangcCoverageManifestOutput.internal` has been
failing on the macOS coverage nightly runner
(https://github.com/shader-slang/slang/actions/runs/27591487109/job/81572949146)
since the runner gained a Metal toolchain. PR #11610 loosened the
manifest content check but did not fix the root cause: coverage metadata
(`ICoverageTracingMetadata`) is not propagated through the Metal
downstream compilation chain, so `_maybeWriteCoverageManifest` finds no
metadata on the final artifact and writes no file at all. The
manifest-content check never runs.
On non-Apple CI the two MetalLib sub-checks skip cleanly via
`_isMetalLibDownstreamUnavailable`, so the test appeared to pass
everywhere before the nightly.
## Proposed solution
Add the unit test to `tests/expected-failure-coverage.txt` so the
nightly classifies the known failure as expected rather than breaking
the run. The underlying compiler issue (metadata propagation through
downstream compilation) is tracked in #11629.
## Change summary
| File | Change |
|---|---|
| `tests/expected-failure-coverage.txt` | Add
`slang-unit-test-tool/SlangcCoverageManifestOutput.internal` with a
comment linking to #11629 |
## Process report
No code change. The expected-failure entry uses the same
`-expected-failure-list` mechanism already in place for other
coverage-only skips. The entry is scoped to this file (consumed only by
the coverage CI workflow) and does not affect regular CI.1 parent 89841d2 commit 08e95b8
1 file changed
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
0 commit comments