<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/.github/workflows/ci-slang-build.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-25T00:54:26+00:00</updated>
<entry>
<title>Add timeout to CI jobs; add mimalloc to .gitignore (#8538)</title>
<updated>2025-09-25T00:54:26+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-25T00:54:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=55a7d2a73ef051f6027129f90e73a88b5176ec3b'/>
<id>urn:sha1:55a7d2a73ef051f6027129f90e73a88b5176ec3b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix cache_dir path for ccache config (#8370)</title>
<updated>2025-09-05T02:46:19+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-05T02:46:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=1e1ff8a1254c114f261271ffe5580183b8402e32'/>
<id>urn:sha1:1e1ff8a1254c114f261271ffe5580183b8402e32</id>
<content type='text'>
Previously we are missing `ccache --set-config=cache_dir="$ccache_dir"`
and the build was using the default cache_dir.
This PR fixed that and the cache are hit in reruns.

```
📊 ccache statistics (post-build):
Cacheable calls:    1198 / 1198 (100.0%)
  Hits:             1195 / 1198 (99.75%)
    Direct:         1193 / 1195 (99.83%)
    Preprocessed:      2 / 1195 ( 0.17%)
  Misses:              3 / 1198 ( 0.25%)
Local storage:
  Cache size (GiB):  0.6 /  5.0 (11.11%)
  Hits:             1195 / 1198 (99.75%)
  Misses:              3 / 1198 ( 0.25%)
```</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>
</feed>
