From f4ff4236e1eb80a8274b219d6e4c3813c15be9cd Mon Sep 17 00:00:00 2001 From: venkataram-nv Date: Tue, 13 Aug 2024 11:44:19 -0700 Subject: GitHub action benchmark (#4804) 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. --- .github/workflows/benchmark.yml | 47 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/benchmark.yml (limited to '.github/workflows') diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml new file mode 100644 index 000000000..441334055 --- /dev/null +++ b/.github/workflows/benchmark.yml @@ -0,0 +1,47 @@ +name: Benchmark + +on: + push: + branches: [master] + paths-ignore: + - 'docs/**' + - 'LICENCE' + - 'CONTRIBUTION.md' + - 'README.md' + pull_request: + branches: [master] + paths-ignore: + - 'docs/**' + - 'LICENCE' + - 'CONTRIBUTION.md' + - 'README.md' + +jobs: + build: + runs-on: [Windows, benchmark, self-hosted] + steps: + - uses: actions/checkout@v3 + with: + submodules: 'true' + fetch-depth: '0' + - name: Common setup + uses: ./.github/actions/common-setup + with: + os: windows + compiler: cl + platform: x86_64 + config: release + build-llvm: true + - name: Build Slang + run: | + cmake --preset default --fresh -DSLANG_SLANG_LLVM_FLAVOR=USE_SYSTEM_LLVM -DCMAKE_COMPILE_WARNING_AS_ERROR=false + cmake --workflow --preset release + - name: Setup + run: | + cd tests/mdl + pip install prettytable argparse + - name: Run benchmark + run: | + cd tests/mdl + Copy-Item -Path C:\slang-benchmarks -Destination . -Recurse + python compile.py --samples 16 --target dxil --ci \ No newline at end of file -- cgit v1.2.3