1- name : Build Linux
1+ name : Linux
22
33on :
44 push :
@@ -20,148 +20,18 @@ env:
2020 BUILD_TYPE : Release
2121
2222jobs :
23- lua51 :
23+ lua :
2424 runs-on : ubuntu-latest
25- steps :
26-
27- - uses : actions/checkout@v6
28- with :
29- submodules : true
30-
31- - name : Install Dependencies
32- run : sudo apt-get -y install ninja-build
33-
34- - name : Create Build Environment
35- run : cmake -E make_directory ${{runner.workspace}}/build
36-
37- - name : Configure
38- working-directory : ${{runner.workspace}}/build
39- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja
40-
41- - name : Build Lua 5.1
42- working-directory : ${{runner.workspace}}/build
43- run : |
44- cmake --build . --config $BUILD_TYPE --parallel 4 --target \
45- LuaBridgeTests51 \
46- LuaBridgeTests51LuaC \
47- LuaBridgeTests51Noexcept \
48- LuaBridgeTests51LuaCNoexcept
49-
50- - name : Test Lua 5.1
51- working-directory : ${{runner.workspace}}/build/Tests
52- run : |
53- ./LuaBridgeTests51
54- ./LuaBridgeTests51LuaC
55- ./LuaBridgeTests51Noexcept
56- ./LuaBridgeTests51LuaCNoexcept
57-
58- lua52 :
59- runs-on : ubuntu-latest
60- steps :
61-
62- - uses : actions/checkout@v6
63- with :
64- submodules : true
65-
66- - name : Install Dependencies
67- run : sudo apt-get -y install ninja-build
68-
69- - name : Create Build Environment
70- run : cmake -E make_directory ${{runner.workspace}}/build
25+ strategy :
26+ fail-fast : false
27+ matrix :
28+ lua :
29+ - { version: "5.1", suffix: "51" }
30+ - { version: "5.2", suffix: "52" }
31+ - { version: "5.3", suffix: "53" }
32+ - { version: "5.4", suffix: "54" }
33+ - { version: "5.5", suffix: "55" }
7134
72- - name : Configure
73- working-directory : ${{runner.workspace}}/build
74- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja
75-
76- - name : Build Lua 5.2
77- working-directory : ${{runner.workspace}}/build
78- run : |
79- cmake --build . --config $BUILD_TYPE --parallel 4 --target \
80- LuaBridgeTests52 \
81- LuaBridgeTests52LuaC \
82- LuaBridgeTests52Noexcept \
83- LuaBridgeTests52LuaCNoexcept
84-
85- - name : Test Lua 5.2
86- working-directory : ${{runner.workspace}}/build/Tests
87- run : |
88- ./LuaBridgeTests52
89- ./LuaBridgeTests52LuaC
90- ./LuaBridgeTests52Noexcept
91- ./LuaBridgeTests52LuaCNoexcept
92-
93- lua53 :
94- runs-on : ubuntu-latest
95- steps :
96-
97- - uses : actions/checkout@v6
98- with :
99- submodules : true
100-
101- - name : Install Dependencies
102- run : sudo apt-get -y install ninja-build
103-
104- - name : Create Build Environment
105- run : cmake -E make_directory ${{runner.workspace}}/build
106-
107- - name : Configure
108- working-directory : ${{runner.workspace}}/build
109- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja
110-
111- - name : Build Lua 5.3
112- working-directory : ${{runner.workspace}}/build
113- run : |
114- cmake --build . --config $BUILD_TYPE --parallel 4 --target \
115- LuaBridgeTests53 \
116- LuaBridgeTests53LuaC \
117- LuaBridgeTests53Noexcept \
118- LuaBridgeTests53LuaCNoexcept
119-
120- - name : Test Lua 5.3
121- working-directory : ${{runner.workspace}}/build/Tests
122- run : |
123- ./LuaBridgeTests53
124- ./LuaBridgeTests53LuaC
125- ./LuaBridgeTests53Noexcept
126- ./LuaBridgeTests53LuaCNoexcept
127-
128- lua54 :
129- runs-on : ubuntu-latest
130- steps :
131-
132- - uses : actions/checkout@v6
133- with :
134- submodules : true
135-
136- - name : Install Dependencies
137- run : sudo apt-get -y install ninja-build
138-
139- - name : Create Build Environment
140- run : cmake -E make_directory ${{runner.workspace}}/build
141-
142- - name : Configure
143- working-directory : ${{runner.workspace}}/build
144- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja
145-
146- - name : Build Lua 5.4
147- working-directory : ${{runner.workspace}}/build
148- run : |
149- cmake --build . --config $BUILD_TYPE --parallel 4 --target \
150- LuaBridgeTests54 \
151- LuaBridgeTests54LuaC \
152- LuaBridgeTests54Noexcept \
153- LuaBridgeTests54LuaCNoexcept
154-
155- - name : Test Lua 5.4
156- working-directory : ${{runner.workspace}}/build/Tests
157- run : |
158- ./LuaBridgeTests54
159- ./LuaBridgeTests54LuaC
160- ./LuaBridgeTests54Noexcept
161- ./LuaBridgeTests54LuaCNoexcept
162-
163- lua55 :
164- runs-on : ubuntu-latest
16535 steps :
16636
16737 - uses : actions/checkout@v6
@@ -178,22 +48,22 @@ jobs:
17848 working-directory : ${{runner.workspace}}/build
17949 run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G Ninja
18050
181- - name : Build Lua 5.5
51+ - name : Build Lua ${{ matrix.lua.version }}
18252 working-directory : ${{runner.workspace}}/build
18353 run : |
184- cmake --build . --config $BUILD_TYPE --parallel 4 --target \
185- LuaBridgeTests55 \
186- LuaBridgeTests55LuaC \
187- LuaBridgeTests55Noexcept \
188- LuaBridgeTests55LuaCNoexcept
54+ cmake --build . --config $BUILD_TYPE --parallel $(nproc) --target \
55+ LuaBridgeTests${{ matrix.lua.suffix }} \
56+ LuaBridgeTests${{ matrix.lua.suffix }}LuaC \
57+ LuaBridgeTests${{ matrix.lua.suffix }}Noexcept \
58+ LuaBridgeTests${{ matrix.lua.suffix }}LuaCNoexcept
18959
190- - name : Test Lua 5.5
60+ - name : Test Lua ${{ matrix.lua.version }}
19161 working-directory : ${{runner.workspace}}/build/Tests
19262 run : |
193- ./LuaBridgeTests55
194- ./LuaBridgeTests55LuaC
195- ./LuaBridgeTests55Noexcept
196- ./LuaBridgeTests55LuaCNoexcept
63+ ./LuaBridgeTests${{ matrix.lua.suffix }}
64+ ./LuaBridgeTests${{ matrix.lua.suffix }}LuaC
65+ ./LuaBridgeTests${{ matrix.lua.suffix }}Noexcept
66+ ./LuaBridgeTests${{ matrix.lua.suffix }}LuaCNoexcept
19767
19868 luajit :
19969 runs-on : ubuntu-latest
21888 - name : Build LuaJIT
21989 working-directory : ${{runner.workspace}}/build
22090 run : |
221- cmake --build . --config $BUILD_TYPE --parallel 4 --target \
91+ cmake --build . --config $BUILD_TYPE --parallel $(nproc) --target \
22292 LuaBridgeTestsLuaJIT \
22393 LuaBridgeTestsLuaJITNoexcept
22494
@@ -248,7 +118,7 @@ jobs:
248118
249119 - name : Build Luau
250120 working-directory : ${{runner.workspace}}/build
251- run : cmake --build . --config $BUILD_TYPE --parallel 4 --target LuaBridgeTestsLuau
121+ run : cmake --build . --config $BUILD_TYPE --parallel $(nproc) --target LuaBridgeTestsLuau
252122
253123 - name : Test Luau
254124 working-directory : ${{runner.workspace}}/build/Tests
@@ -274,7 +144,7 @@ jobs:
274144
275145 - name : Build Ravi
276146 working-directory : ${{runner.workspace}}/build
277- run : cmake --build . --config $BUILD_TYPE --parallel 4 --target LuaBridgeTestsRavi
147+ run : cmake --build . --config $BUILD_TYPE --parallel $(nproc) --target LuaBridgeTestsRavi
278148
279149 - name : Test Ravi
280150 working-directory : ${{runner.workspace}}/build/Tests
0 commit comments