<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/.github/workflows/ci.yml, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2025-09-19T21:32:28+00:00</updated>
<entry>
<title>Check if any required jobs failed (allow success or skipped) (#8495)</title>
<updated>2025-09-19T21:32:28+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-19T21:32:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c6d8c6b6890341ac9a849e0f5a96e686731c4e78'/>
<id>urn:sha1:c6d8c6b6890341ac9a849e0f5a96e686731c4e78</id>
<content type='text'>
This allows doc only changes to PASS the CI by skipping jobs.</content>
</entry>
<entry>
<title>Enhances CI reliability and debug logging (#8393)</title>
<updated>2025-09-07T17:07:24+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-07T17:07:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c0d7405d831faa6208b27fe56bf66fb0b138dcc5'/>
<id>urn:sha1:c0d7405d831faa6208b27fe56bf66fb0b138dcc5</id>
<content type='text'>
1. Adds retry logic - Implements 3-attempt retry mechanism for
intermittent test failures
2. Reduces parallelism for Linux - Changes server counts back to 1 for
more stable execution, given the test is short in Linux for now
3. Adds detailed error logging - Enhanced diagnostic information for
test parsing failures
4. Add Python 3.10 setup for slangpy tests for github runners
5. Removes submodule checkout for slang and slasngpy tests
6. Adds check-ci job - Implements consolidated CI status for simplified
branch protection rule

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Remove unnecessary check and adust server count etc. in CI (#8374)</title>
<updated>2025-09-06T03:31:04+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-06T03:31:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=fe87a39e453b64e94446181a9ae5cbfc0f62bf0c'/>
<id>urn:sha1:fe87a39e453b64e94446181a9ae5cbfc0f62bf0c</id>
<content type='text'>
- This PR removes "wasm" check from the test job, since there is no test
job for "wasm" yet.
- Also, move the check for slang-rhi and slangpy test to the job level
to skip the setup etc. if no run is needed.
- Update the macos compiler version in building.md to match the clang
compiler used in CI.
- Reduce the server count in Linux and Mac when running slang-test to
ease the machine load
- Run slangpy test with `-n auto --maxprocesses=4` to speed up

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Split CI to build and test jobs (#8359)</title>
<updated>2025-09-04T20:08:53+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-04T20:08:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=0fb62524bc8beda70694f6c58570ad8096bbe698'/>
<id>urn:sha1:0fb62524bc8beda70694f6c58570ad8096bbe698</id>
<content type='text'>
The CI has been re-organized with the following:
```
ci.yml (Main Orchestrator)
├── filter job
│   ├── Documentation Only? → Yes → Skip CI
│   └── Documentation Only? → No → Continue CI
│
├── Build Jobs
│   └── ci-slang-build.yml
│       ├── common-setup action
│       ├── Build &amp; Package
│       └── Upload Artifacts (Build package and Tests package)
│
└── Test Jobs
    └── ci-slang-test.yml
        └── common-test-setup action
            ├── Download Tests Artifacts ← (from Build)
            └── Run Tests
```

To achieve fine-grained build-&gt;test dependency, instead of using `matrix
strategy` in single build (or single test) job, the main ci.yml
statically defines the each config of the build and test job.
e.g. `build-windows-debug-cl-x86_64-gpu` and
`test-windows-debug-cl-x86_64-gpu` are a pair of the build-test job for
the windows/debug/ci config.


Closes: https://github.com/shader-slang/slang/issues/6728

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Enable ccache for self-hosted runner (#8345)</title>
<updated>2025-09-03T00:07:06+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-03T00:07:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=7d15d388d7e92547f1cc8ca47748b79589701051'/>
<id>urn:sha1:7d15d388d7e92547f1cc8ca47748b79589701051</id>
<content type='text'>
Related to https://github.com/shader-slang/slang/issues/6728

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Enable slangpy and slang-rhi tests for Mac (#8297)</title>
<updated>2025-08-29T21:15:52+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-08-29T21:15:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=450ef7934c1adfdf4a3a3c72967de3c5798a020d'/>
<id>urn:sha1:450ef7934c1adfdf4a3a3c72967de3c5798a020d</id>
<content type='text'>
This PR enables slang-rhi and slangpy tests in the slang CI for MacOS.

* exclude the slang-rhi `sampler-array` test for mac; issue tracked in
https://github.com/shader-slang/slang/issues/8246
* update slang-rhi for fix of `nested-parameter-block-2`
* for slangpy test, install the required python package in the github
mac runner only each CI run.


Closes: https://github.com/shader-slang/slang/issues/7330

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Fail slang-test when VVL printed errors (#8280)</title>
<updated>2025-08-26T21:38:57+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-08-26T21:38:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=1681bc67fbae57b54b66c5dcfcbf315d1efa831b'/>
<id>urn:sha1:1681bc67fbae57b54b66c5dcfcbf315d1efa831b</id>
<content type='text'>
fixes https://github.com/shader-slang/slang/issues/8271

This PR does the following,
- Fail slang-test when there are VVL error messages.
- VVL error for `gfx-unit-test-tool/` were not captured properly by the
debug callback.
- Set an environment variable,
`VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation`, for CI and
VisualStudio project setup.
- Ignores VVL error about NullHandle is used for the acceleration
structure; a fix is at ToT of VVL and not available from release build
yet.
- Fix VVL error complaining about the varying inputs are not provided
for the tests, `gfx-unit-test-tool/linkTimeTypeLayout.internal` and
`gfx-unit-test-tool/linkTimeTypeLayoutNested.internal`.

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Print GPU driver version in CI.yml (#8275)</title>
<updated>2025-08-25T16:08:50+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-08-25T16:08:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=404a8635f4e5a1c7872b8c1cca322904f2ed1579'/>
<id>urn:sha1:404a8635f4e5a1c7872b8c1cca322904f2ed1579</id>
<content type='text'>
This commit prints an additional information of GPU version while
running CI.yml.
This can help us to debug when things don't work as expected.</content>
</entry>
<entry>
<title>Enabling via-glsl test for "merge" event (#8133)</title>
<updated>2025-08-20T16:34:41+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-08-20T16:34:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=a26a11ff5c3f14401bbbbbc4b6e3731056618138'/>
<id>urn:sha1:a26a11ff5c3f14401bbbbbc4b6e3731056618138</id>
<content type='text'>
There was a case where a PR passed CI test a long time ago, and when it
is merged, it caused a regression. We like to run via-glsl test when it
gets merged to prevent it.</content>
</entry>
<entry>
<title>Fix#8076 - Re-enable slangpy test (#8087)</title>
<updated>2025-08-20T05:39:19+00:00</updated>
<author>
<name>Harsh Aggarwal (NVIDIA)</name>
<email>haaggarwal@nvidia.com</email>
</author>
<published>2025-08-20T05:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e4a7129b84692ddc3c586f0d0dde95e80e173ed8'/>
<id>urn:sha1:e4a7129b84692ddc3c586f0d0dde95e80e173ed8</id>
<content type='text'>
Commit bdda8a9 from PR #7862 had to disable some slangy tests in ci.yml</content>
</entry>
</feed>
