yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
a660640d4
master
1on : 2workflow_dispatch : 3push : 4tags : 5- "v20[2-9][0-9].[0-9]*" 6 7name : ubuntu18-gcc11 Release 8jobs : 9build : 10runs-on : ubuntu-22.04 11steps : 12- uses : actions/checkout@v4 13with : 14submodules : "recursive" 15fetch-depth : "0" 16 17# build the binary in docker image 18- name : Run the build process with Docker 19uses : addnab/docker-run-action@v3 20with : 21# TODO: Move the image to a more appropriate registry 22image : gztong/ubuntu18-gcc11:glibc2.28 23options : -v ${{ github.workspace }}:/home/app -v /etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt 24run : | 25export PATH=/opt/cmake-3.25.0-linux-x86_64/bin:$PATH 26cd /home/app 27git config --global --add safe.directory /home/app 28cmake --preset default --fresh -DSLANG_SLANG_LLVM_FLAVOR=DISABLE 29cmake --build --preset release -j $(nproc) 30cpack --preset release -G ZIP 31cpack --preset release -G TGZ 32- name : Package Slang 33id : package 34run : | 35triggering_ref=${{ github.ref_name }} 36if [[ $triggering_ref =~ ^v[0-9] ]]; then 37version=${triggering_ref#v} 38else 39version=$triggering_ref 40fi 41base=$(pwd)/slang-${version}-linux-x86_64-glibc-2.27 42sudo mv "$(pwd)/build/dist-release/slang.zip" "${base}.zip" 43echo "SLANG_BINARY_ARCHIVE_ZIP=${base}.zip" >> "$GITHUB_OUTPUT" 44sudo mv "$(pwd)/build/dist-release/slang.tar.gz" "${base}.tar.gz" 45echo "SLANG_BINARY_ARCHIVE_TAR=${base}.tar.gz" >> "$GITHUB_OUTPUT" 46- name : File check 47run : | 48find "build/dist-release" -print0 ! -iname '*.md' ! -iname '*.h' -type f | xargs -0 file 49- name : UploadBinary 50uses : softprops/action-gh-release@v1 51if : startsWith(github.ref, 'refs/tags/v') 52with : 53draft : ${{contains(github.ref, 'draft')}} 54prerelease : ${{contains(github.ref, 'draft')}} 55files : | 56${{ steps.package.outputs.SLANG_BINARY_ARCHIVE_ZIP }} 57${{ steps.package.outputs.SLANG_BINARY_ARCHIVE_TAR }} 58env : 59GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}