| Age | Commit message (Collapse) | Author |
|
* Sort filenames when generating table of contents
The order of EnumerateFiles is unspecified
* Add build table of contents bash script
* Add toc checking to CI
* Add --check-only option to toc checking
* regenerate ToC
|
|
Recently we renamed a few files and directories and they should be reflected on the workflow YAML files.
- LICENCE is a typo of LICENSE.
- We recently created a new "LICENSES/"
- CONTRIBUTION.md was renamed to CONTRIBUTING.md
Closes #5686
|
|
CI was previous using different versions in different jobs but
all were old and using a version of Node that has been deprecated
within the GitHub Actions infrastructure.
Co-authored-by: Yong He <yonghe@outlook.com>
|
|
It seems that release workflows were unexpectedly broken when STDLIB
was renamed to CORE_MODULE.
Changed the option default because I think it just makes more sense.
Removed explicit calls to enable it. Fixed docs.
|
|
CI was using a mix of version 3 and 4. Version 3 results in a
warning within the GitHub Actions UI as it was using a version
of NodeJS that is deprecated within the GitHub Actions
infrastructure.
|
|
Closes https://github.com/shader-slang/slang/issues/5441
Co-authored-by: Yong He <yonghe@outlook.com>
|
|
|
|
Update slang-rhi to pick up a fix in webgpu compilation error handling.
In doRenderComparisonTestRun(), only return TestResult::Pass if the
shader is ran actually compiled.
A similar check is in place elsewhere in slang-test-main, but was
missed in doRenderComparisonTestRun().
Add two tests to the github CI skiplist, and use the skiplist in one
additional CI config that was running without it.
Closes 5291
|
|
Closes https://github.com/shader-slang/slang/issues/5440
|
|
|
|
* format yaml and json
* format shell scripts
|
|
|
|
* Clang-format excludes
* Add .clang-format
* Don't clang-format in external
* Missing includes and forward declarations
* Replace wonky include-once macro name
* neaten include naming
* Add clang-format to formatting script
* Add xargs and diff to required binaries
* add clang-format to ci formatting check
* Add max version check to formatting script
* temporarily disable checking formatting for cpp files
|
|
also add ci to check cmake formatting
|
|
|
|
* Use github token for formatting command dispatch
* Open PR instead of committing directly when formatting
* Add --no-version-check option to formatting script
* Colorful diff output for cmake formatting
|
|
|
|
* Add script to perform or check formatting
* Actions workflow to format code on command
Comment on a PR with /format
|
|
* backout of commit aa64c853142076b17bd020f1386ea5fc6fcd5e3e
* Use github token to fetch llvm
|
|
* Remove sccache
* CI docs
|
|
* Overhaul docgen tool and setup CI to generate stdlib reference.
* Fix build error.
* Write parsed doc for all decls.
* fix.
* fix callout.
* Fix.
* Fix comment.
* Fix.
* Delete obsolete doc tests.
* Fix.
* Categorize functions and types.
* Fix CI.
* Update comments.
|
|
Closes #5201
Currently ci.yml builds slang-llvm all the time for all platforms.
Because it takes too long, we store the output files in the cache.
If the cache server is too busy, slang-llvm will be rebuilt, which will take awhile, but it will eventually work out.
The problem is that git-clone was failing for cloning the LLMV repo.
This is a less expected result, because cloning a git repository normally don't fail.
We think that when the git-clone command is manually executed, there might be limit on the network connection based on IP or some sort.
We expect that this problem will be resolved if we use actions/checkout in the workflow.
Also this commit uses a forked repo of llvm under shader-slang
organization to avoid network traffic on the original llvm repo.
|
|
* Add path to bash to GITHUB_PATH
This is a workaround for a problem that keeps reoccurring on one of our self-hosted machines.
Ideally, we should assume that bash shell is available on the runner system, and we should rely on the system-wise setting of PATH to find bash.
This commit is a workaround for a case where bash cannot be found from the runner machine, which shouldn't be a case in a normal situation. It is also not safe to assume that the location of where bash is at a fixed location, because it can vary by how the system is setup.
Once we root cause the issue on the SlangWin4-2, we may remove this workaround later.
|
|
This commit enables the workflow debug message for running VK CTS
workflow.
Currently three CTS tests are causing a crash of deqp with an exit code
1. And when the debug message printing is enabled, this crash is no
longer happening, which is unexpected. It seems like the issue is on the
CI runner process rather than Slang, driver nor deqp.
We will keep the log message enabled not only to avoid the crash but
also to see more information when things went wrong.
This commit also prints the last 1,000 lines of TestResults.qpa when
deqp had a failing test or deqp was exited unexpectedly. This will help
us to debug the problem faster.
|
|
Co-authored-by: Yong He <yonghe@outlook.com>
|
|
|
|
* remove setting CMAKE_SYSTEM_PROCESSOR
we will need a proper toolchain file to setup cross-compilation
* disable slang-rhi webgpu backend on linux
this is a temporary fix for allowing the release workflow to run
|
|
Closes #5117
This adds a build step of WebAssembly version of Slang.
Currently it is enabled only for Linux/Release to reduce the time cost
of CI, but the builds were all successful on all platforms and
configurations when tested.
|
|
SCCACHE_IGNORE_SERVER_IO_ERROR=1
Closes https://github.com/shader-slang/slang/issues/5163
Co-authored-by: Yong He <yonghe@outlook.com>
|
|
|
|
Also fixes the self-hosted machine that is used for benchmarking, so that variance of timings can be reduced.
|
|
* Push benchmark results to slang-material-modules results page (#4993)
* Increasing sample count for push benchmark pipeline
* Enable only for master branch
|
|
* Updated MDL shader sources for benchmarks
* Shifting sources to external repository
* Changing repo URL syntax benchmark.yml
* Refactoring entry point names
|
|
* add slang-rhi submodule
* refactor render-test to use slang-rhi and remove OpenGL support
* remove -vk -glsl tests
* remove gl test
* disable failing test
* allow recursive submodules in github actions
* update slang-rhi
* update slang-rhi
---------
Co-authored-by: Yong He <yonghe@outlook.com>
|
|
|
|
* Fix the slang-test bug
Since we reorganize the build directory, now the libraries are
located at different directory with executables in non-Windows
platform, we have to change the code on how to find the dll directory.
* Integrate the record/replay test into slang-unit-test
We create a unit-test-record-replay.cpp to run the converted slang
examples in child process as our tests for the record-replay layer.
* Disable the test on Apple
Due to the limitation of current examples, we temporarily disable them
on apples.
Change the ci to make this test only be run on the gpu-equipped runners,
for other runners we add a white-list file
"expected-failure-record-replay-tests.txt".
* Remove 'hello-world' example from unit test
"hello-world" doesn't use gfx abstract library, instead it uses vk directly, it's
not a preferable way. So we will drop this test, instead, we will use cpu-hello-world
example.
|
|
* Allow creating draft releases from tags containing "draft"
* make draft releases prereleases too
|
|
* Refactoring benchmark CI pipeline
* Combine setup and run steps
|
|
Adds a new Github CI action for benchmarking the slangc compiler on the MDL shaders. For now, the results are only dumped to the output of the CI, which can be later viewed through raw logs. The next step is to use github-action-benchmark to push these results into a page which will show the benchmark results over time as commits are pushed.
|
|
|
|
* Separating slang-test in CI for emit-spirv-via-glsl
When CI test fails, we expect to see the error messages at the end of
each section of CI testing result. But currently when
"emit-spirv-via-glsl" fails, the error messages appear in the middle,
which lead us to believe that there is no errors when you look only at
the end of the result.
This commit separates out the "emit-spirv-via-glsl" case to make the
error message more visiable.
|
|
Enable warnings-as-error for CI
Closes #4664.
Uses glslang commit that fixed a compiler warning
Fixes a recent warning from external/CMakelist.txt
A new macro, `SLANG_MAYBE_UNUSED` is added for a future need.
|
|
|
|
|
|
* Remove syntax error in release script
* Make ci scripts more robust
* Remove lib copying
* Add bin directory to RPATH
|
|
|
|
|
|
* Fix release script.
* Macos release - sign binaries.
|
|
* Another fix in macos release script.
* Fix.
|
|
* Fix macos release script.
* Delete shell scripts
|