@@ -12,13 +12,23 @@ jobs:
1212 github.event.pull_request.head.repo.full_name != github.repository
1313 strategy :
1414 matrix :
15+ os : [ubuntu-24.04, macos-latest]
1516 BUILDTYPE : [Debug, Release]
1617 LIBLUA :
1718 - " 5.4"
1819 - " 5.3"
1920 - " 5.2"
2021 - " 5.1"
2122 - " luajit-v2.1"
23+ exclude :
24+ - os : macos-latest
25+ LIBLUA : " 5.4"
26+ - os : macos-latest
27+ LIBLUA : " 5.3"
28+ - os : macos-latest
29+ LIBLUA : " 5.2"
30+ - os : macos-latest
31+ LIBLUA : " 5.1"
2232 include :
2333 - BUILDTYPE : Debug
2434 CMAKEFLAGS : -DCMAKE_BUILD_TYPE=Debug
@@ -36,24 +46,43 @@ jobs:
3646 PACKAGES : libluajit-5.1-dev libluajit-5.1-2 luajit
3747 FLAVORFLAGS : -DLUAJIT_FRIENDLY_MODE=ON -DENABLE_LUAJIT=ON
3848 fail-fast : false
39- runs-on : ubuntu-24.04
49+ runs-on : ${{ matrix.os }}
4050 steps :
4151 - uses : actions/checkout@v3
4252
4353 - name : Disable processing triggers for man-db
54+ if : runner.os == 'Linux'
4455 run : sudo apt-get remove --purge man-db
4556
46- - name : Setup common packages
57+ - name : Setup Linux packages
58+ if : runner.os == 'Linux'
4759 run : sudo apt install -y clang-15 libclang-common-15-dev ${{ matrix.PACKAGES }}
4860
49- - name : Running CMake
61+ - name : Setup macOS packages
62+ if : runner.os == 'macOS'
63+ run : brew install llvm luajit cmake ninja
64+
65+ - name : Running CMake (Linux)
66+ if : runner.os == 'Linux'
5067 run : >
5168 cmake -S . -B build -G Ninja -DENABLE_TESTING=ON
5269 -DCMAKE_C_COMPILER=clang-15 -DCMAKE_CXX_COMPILER=clang++-15
5370 ${{ matrix.CMAKEFLAGS }} ${{ matrix.FLAVORFLAGS }}
5471
72+ - name : Running CMake (macOS)
73+ if : runner.os == 'macOS'
74+ run : >
75+ cmake -S . -B build -G Ninja
76+ -DCMAKE_C_COMPILER=/opt/homebrew/opt/llvm/bin/clang
77+ -DCMAKE_CXX_COMPILER=/opt/homebrew/opt/llvm/bin/clang++
78+ -DLUA_INCLUDE_DIR=/opt/homebrew/include/luajit-2.1
79+ -DLUA_LIBRARIES=/opt/homebrew/lib/libluajit-5.1.dylib
80+ -DENABLE_LUAJIT=ON
81+ -DLUAJIT_FRIENDLY_MODE=ON
82+ ${{ matrix.CMAKEFLAGS }}
83+
5584 - name : Building
56- run : cmake --build build --parallel $(nproc)
85+ run : cmake --build build --parallel
5786
5887 - name : Testing
5988 run : cmake --build build --target test
0 commit comments