Bump cmake minimum required version to 3.10 (#200) #587
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 MacOS | |
| on: | |
| push: | |
| paths: | |
| - "**/workflows/build_macos.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: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build Lua 5.1 | |
| working-directory: ${{runner.workspace}}/build | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests51 \ | |
| LuaBridgeTests51LuaC \ | |
| LuaBridgeTests51Noexcept \ | |
| LuaBridgeTests51LuaCNoexcept | |
| - name: Test Lua 5.1 | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: | | |
| ./LuaBridgeTests51 | |
| ./LuaBridgeTests51LuaC | |
| ./LuaBridgeTests51Noexcept | |
| ./LuaBridgeTests51LuaCNoexcept | |
| lua52: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build Lua 5.2 | |
| working-directory: ${{runner.workspace}}/build | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests52 \ | |
| LuaBridgeTests52LuaC \ | |
| LuaBridgeTests52Noexcept \ | |
| LuaBridgeTests52LuaCNoexcept | |
| - name: Test Lua 5.2 | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: | | |
| ./LuaBridgeTests52 | |
| ./LuaBridgeTests52LuaC | |
| ./LuaBridgeTests52Noexcept | |
| ./LuaBridgeTests52LuaCNoexcept | |
| lua53: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build Lua 5.3 | |
| working-directory: ${{runner.workspace}}/build | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests53 \ | |
| LuaBridgeTests53LuaC \ | |
| LuaBridgeTests53Noexcept \ | |
| LuaBridgeTests53LuaCNoexcept | |
| - name: Test Lua 5.3 | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: | | |
| ./LuaBridgeTests53 | |
| ./LuaBridgeTests53LuaC | |
| ./LuaBridgeTests53Noexcept | |
| ./LuaBridgeTests53LuaCNoexcept | |
| lua54: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build Lua 5.4 | |
| working-directory: ${{runner.workspace}}/build | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTests54 \ | |
| LuaBridgeTests54LuaC \ | |
| LuaBridgeTests54Noexcept \ | |
| LuaBridgeTests54LuaCNoexcept | |
| - name: Test Lua 5.4 | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: | | |
| ./LuaBridgeTests54 | |
| ./LuaBridgeTests54LuaC | |
| ./LuaBridgeTests54Noexcept | |
| ./LuaBridgeTests54LuaCNoexcept | |
| luajit: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build LuaJIT | |
| working-directory: ${{runner.workspace}}/build | |
| run: | | |
| cmake --build . --config $BUILD_TYPE --parallel 4 --target \ | |
| LuaBridgeTestsLuaJIT \ | |
| LuaBridgeTestsLuaJITNoexcept | |
| - name: Test LuaJIT | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: ./LuaBridgeTestsLuaJIT | |
| # run: ./LuaBridgeTestsLuaJITNoexcept | |
| luau: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build Luau | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake --build . --config $BUILD_TYPE --parallel 4 --target LuaBridgeTestsLuau | |
| - name: Test Luau | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: ./LuaBridgeTestsLuau | |
| ravi: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: seanmiddleditch/gha-setup-ninja@master | |
| - name: Create Build Environment | |
| run: cmake -E make_directory ${{runner.workspace}}/build | |
| - name: Configure | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja | |
| - name: Build LuaJIT | |
| working-directory: ${{runner.workspace}}/build | |
| run: cmake --build . --config $BUILD_TYPE --parallel 4 --target LuaBridgeTestsRavi | |
| - name: Test Ravi | |
| working-directory: ${{runner.workspace}}/build/Tests | |
| run: ./LuaBridgeTestsRavi |