Bump cmake minimum required version to 3.10 (#200) #585
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: Build Windows | |
| on: | |
| push: | |
| paths: | |
| - "**/workflows/build_windows.yml" | |
| - "**/Source/**" | |
| - "**/Tests/**" | |
| - "**/ThirdParty/**" | |
| - "**/CMakeLists.txt" | |
| - "**/.gitmodules" | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| env: | |
| BUILD_TYPE: Release | |
| jobs: | |
| lua51: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build Lua 5.1 | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests51 \ | |
| LuaBridgeTests51LuaC \ | |
| LuaBridgeTests51Noexcept \ | |
| LuaBridgeTests51LuaCNoexcept | |
| - name: Test Lua 5.1 | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: | | |
| ./LuaBridgeTests51.exe | |
| ./LuaBridgeTests51LuaC.exe | |
| ./LuaBridgeTests51Noexcept.exe | |
| ./LuaBridgeTests51LuaCNoexcept.exe | |
| lua52: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build Lua 5.2 | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests52 \ | |
| LuaBridgeTests52LuaC \ | |
| LuaBridgeTests52Noexcept \ | |
| LuaBridgeTests52LuaCNoexcept | |
| - name: Test Lua 5.2 | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: | | |
| ./LuaBridgeTests52.exe | |
| ./LuaBridgeTests52LuaC.exe | |
| ./LuaBridgeTests52Noexcept.exe | |
| ./LuaBridgeTests52LuaCNoexcept.exe | |
| lua53: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build Lua 5.3 | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests53 \ | |
| LuaBridgeTests53LuaC \ | |
| LuaBridgeTests53Noexcept \ | |
| LuaBridgeTests53LuaCNoexcept | |
| - name: Test Lua 5.3 | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: | | |
| ./LuaBridgeTests53.exe | |
| ./LuaBridgeTests53LuaC.exe | |
| ./LuaBridgeTests53Noexcept.exe | |
| ./LuaBridgeTests53LuaCNoexcept.exe | |
| lua54: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build Lua 5.4 | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests54 \ | |
| LuaBridgeTests54LuaC \ | |
| LuaBridgeTests54Noexcept \ | |
| LuaBridgeTests54LuaCNoexcept | |
| - name: Test Lua 5.4 | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: | | |
| ./LuaBridgeTests54.exe | |
| ./LuaBridgeTests54LuaC.exe | |
| ./LuaBridgeTests54Noexcept.exe | |
| ./LuaBridgeTests54LuaCNoexcept.exe | |
| luajit: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build LuaJIT | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTestsLuaJIT \ | |
| LuaBridgeTestsLuaJITNoexcept | |
| - name: Test LuaJIT | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: | | |
| ./LuaBridgeTestsLuaJIT.exe | |
| ./LuaBridgeTestsLuaJITNoexcept.exe | |
| luau: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build Luau | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: cmake --build . --config $BUILD_TYPE --parallel 4 --target LuaBridgeTestsLuau | |
| - name: Test Luau | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: ./LuaBridgeTestsLuau.exe | |
| ravi: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| shell: bash | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE | |
| - name: Build Ravi | |
| working-directory: ${{runner.workspace}}/build | |
| shell: bash | |
| run: cmake --build . --config $BUILD_TYPE --parallel 4 --target LuaBridgeTestsRavi | |
| - name: Test Ravi | |
| working-directory: ${{runner.workspace}}/build/Tests/Release | |
| shell: bash | |
| run: | | |
| cp ../ravi/Release/libravi.dll . | |
| ./LuaBridgeTestsRavi.exe |