From 1a79bbb5e7d06226c8d6cb942201beac1cfcfff5 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Fri, 1 Jul 2022 07:13:44 +1000 Subject: Added GitHub actions workflow to build bgfx shaders and upload as an artefact. --- .github/workflows/bgfxshaders.yml | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/bgfxshaders.yml diff --git a/.github/workflows/bgfxshaders.yml b/.github/workflows/bgfxshaders.yml new file mode 100644 index 00000000000..8d8491a3dd8 --- /dev/null +++ b/.github/workflows/bgfxshaders.yml @@ -0,0 +1,41 @@ +name: Rebuild bgfx shaders + +on: + push: + paths: + - '.github/**' + - 'src/osd/modules/render/bgfx/shaders/**' + pull_request: + paths: + - '.github/**' + - 'src/osd/modules/render/bgfx/shaders/**' + +permissions: + contents: read + +jobs: + rebuild: + runs-on: windows-latest + defaults: + run: + shell: msys2 {0} + steps: + - uses: msys2/setup-msys2@v2 + with: + install: git make mingw-w64-x86_64-gcc mingw-w64-x86_64-python mingw-w64-x86_64-libc++ + - uses: actions/checkout@master + - name: Prevent make from attempting to rebuild GLCL parser source + run: | + touch 3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glcpp/glcpp-lex.c + touch 3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glcpp/glcpp-parse.c + touch 3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glcpp/glcpp-parse.h + touch 3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/glslang_tab.cpp + touch 3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/glslang_tab.cpp.h + - name: Build + env: + MINGW64: "/mingw64" + run: make shaders + - uses: actions/upload-artifact@master + with: + name: mame-bgfx-${{ github.sha }} + path: bgfx/shaders -- cgit v1.2.3