From 4a73c338934ece70e7806290238dd14a7ca0efd5 Mon Sep 17 00:00:00 2001 From: Dave Corley <73663882+magicaldave@users.noreply.github.com> Date: Wed, 18 Oct 2023 05:29:07 -0500 Subject: [PATCH] Feat(CI): Add CI for JIT (#1) --- .github/workflows/LuaJIT.yml | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 .github/workflows/LuaJIT.yml diff --git a/.github/workflows/LuaJIT.yml b/.github/workflows/LuaJIT.yml new file mode 100644 index 0000000000..4581d10630 --- /dev/null +++ b/.github/workflows/LuaJIT.yml @@ -0,0 +1,69 @@ +name: LuaJIT-Main + +on: + workflow_dispatch: + push: + branches: + - 'v2.1' + pull_request: + branches: [ v2.1 ] + + +jobs: + Build-Release: + strategy: + matrix: + target_system: [ ubuntu-22.04, windows-2022, macos-11 ] + runs-on: ${{ matrix.target_system }} + env: + BUILD_EXT_DYN: ${{ matrix.target_system == 'windows-2022' && '.dll' || '.so' }} + BUILD_EXT_STAT: ${{ matrix.target_system == 'windows-2022' && '.lib' || '.a' }} + BUILD_PREFIX: ${{ matrix.target_system != 'windows-2022' && 'lib' || ''}} + LIB_NAME: ${{ matrix.target_system == 'windows-2022' && 'lua51' || 'luajit' }} + + steps: + - uses: actions/checkout@v4 + + - uses: TheMrMilchmann/setup-msvc-dev@v3 + if: runner.os == 'Windows' + with: + arch: x64 + + - name: Build + run: | + ${{ runner.os == 'macOS' && 'export MACOSX_DEPLOYMENT_TARGET="11.7" && make' || runner.os == 'Linux' && 'make' || 'cd src && ./msvcbuild.bat && cd ..'}} + + - name: Make Archive + shell: bash + run: | + mkdir bin include lib lua + cd src + mv jit ../lua + mv ${{ env.BUILD_PREFIX }}${{ env.LIB_NAME }}${{ env.BUILD_EXT_DYN }} ../bin + mv ${{ env.BUILD_PREFIX }}${{ env.LIB_NAME }}${{ env.BUILD_EXT_STAT }} ../lib + mv lauxlib.h lua.h lua.hpp luaconf.h luajit.h lualib.h ../include + cd .. + 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on LuaJIT-${{ runner.os }}-.7z COPYRIGHT bin include lib lua README + + + - name: Upload Release + if: github.event_name != 'pull_request' + uses: softprops/action-gh-release@v1 + with: + tag_name: Stable-CI + files: LuaJIT-${{ runner.os }}-.7z + body: | + CI Build for Dreamweave LuaJIT Fork + + - name: Upload Artifact + if: github.event_name == 'pull_request' + uses: actions/upload-artifact@v3 + with: + path: | + COPYRIGHT + bin + include + lib + lua + README + name: LuaJIT-${{ runner.os }}