Complete #170 (#174) #560
This file contains 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@v3 | |
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@v3 | |
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@v3 | |
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@v3 | |
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@v3 | |
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 | |
./LuaBridgeTestsLuaJITNoexcept | |
luau: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
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@v3 | |
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 |