Update buffer_write and vector_write (#809) #608
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Automated Test Build | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| on: | |
| push: | |
| branches: [ "master" ] | |
| pull_request: | |
| branches: [ "master" ] | |
| jobs: | |
| build-windows: | |
| runs-on: windows-2022 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Download lua | |
| id: lua | |
| uses: mercury233/action-cache-download-file@f5fef0ebfbee835266c4a7ae6f173d74a33980da # v1.0.0 | |
| with: | |
| url: https://www.lua.org/ftp/lua-5.4.8.tar.gz | |
| - name: Lua | |
| run: | | |
| tar -xzf ${{ steps.lua.outputs.filepath }} | |
| move lua-5.4.8 lua | |
| - name: Download premake | |
| id: premake | |
| uses: mercury233/action-cache-download-file@f5fef0ebfbee835266c4a7ae6f173d74a33980da | |
| with: | |
| url: https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-windows.zip | |
| - name: Premake | |
| run: | | |
| mkdir premake-5 | |
| tar -C premake-5 -xzf ${{ steps.premake.outputs.filepath }} | |
| copy premake\lua.lua lua\premake5.lua | |
| copy premake\dll.lua dll.lua | |
| .\premake-5\premake5.exe vs2022 --file=dll.lua | |
| - name: Add msbuild to PATH | |
| uses: microsoft/setup-msbuild@v2 | |
| - name: Build x32 | |
| run: | | |
| msbuild build\ocgcoredll.sln /t:Build /p:"Configuration=Release;Platform=Win32" | |
| - name: Build x64 | |
| run: | | |
| msbuild build\ocgcoredll.sln /t:Build /p:"Configuration=Release;Platform=x64" | |
| - name: Upload build artifacts | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ocgcore-windows | |
| path: | | |
| build\bin\x32\Release\ocgcore.dll | |
| build\bin\x64\Release\ocgcore.dll | |
| - name: GitHub Release | |
| if: github.event_name == 'push' | |
| uses: salix5/action-automatic-releases@e0545bc14e9677f38aa573f1a52563022f987356 # node24 | |
| with: | |
| repo_token: "${{ secrets.GITHUB_TOKEN }}" | |
| automatic_release_tag: "latest" | |
| prerelease: true | |
| title: "Development Build" | |
| files: | | |
| build/bin/x64/Release/ocgcore.dll | |
| build-linux: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Install Dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y gcc-multilib g++-multilib | |
| - name: Download lua | |
| id: lua | |
| uses: mercury233/action-cache-download-file@f5fef0ebfbee835266c4a7ae6f173d74a33980da | |
| with: | |
| url: https://www.lua.org/ftp/lua-5.4.8.tar.gz | |
| - name: Lua | |
| run: | | |
| tar -xzf ${{ steps.lua.outputs.filepath }} | |
| mv lua-5.4.8 lua | |
| - name: Download premake | |
| id: premake | |
| uses: mercury233/action-cache-download-file@f5fef0ebfbee835266c4a7ae6f173d74a33980da | |
| with: | |
| url: https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-linux.tar.gz | |
| - name: Premake | |
| run: | | |
| mkdir premake-5 | |
| tar -C premake-5 -xzf ${{ steps.premake.outputs.filepath }} | |
| cp premake/lua.lua lua/premake5.lua | |
| cp premake/dll.lua dll.lua | |
| chmod +x premake-5/premake5 | |
| ./premake-5/premake5 gmake --file=dll.lua | |
| - name: Build x32 | |
| run: | | |
| cd build | |
| make -j 4 config=release_x32 | |
| cd .. | |
| - name: Build x64 | |
| run: | | |
| cd build | |
| make -j 4 config=release_x64 | |
| cd .. | |
| - name: Upload build artifacts | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ocgcore-linux | |
| path: | | |
| build/bin/x32/Release/libocgcore.so | |
| build/bin/x64/Release/libocgcore.so |