Skip to content

Commit a2ee73a

Browse files
authored
Increase coverage (#216)
1 parent cef72ee commit a2ee73a

48 files changed

Lines changed: 4784 additions & 3545 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/build_asan.yml‎

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: ASAN
2+
3+
on:
4+
push:
5+
paths:
6+
- "**/workflows/build_asan.yml"
7+
- "**/Source/**"
8+
- "**/Tests/**"
9+
- "**/ThirdParty/**"
10+
- "**/CMakeLists.txt"
11+
- "**/.gitmodules"
12+
- "!**/*.md"
13+
- "!**/*.txt"
14+
15+
concurrency:
16+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
17+
cancel-in-progress: true
18+
19+
env:
20+
BUILD_TYPE: RelWithDebInfo
21+
22+
jobs:
23+
lua:
24+
runs-on: ubuntu-latest
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" }
34+
35+
steps:
36+
37+
- uses: actions/checkout@v6
38+
with:
39+
submodules: true
40+
41+
- name: Install Dependencies
42+
run: sudo apt-get -y install ninja-build
43+
44+
- name: Create Build Environment
45+
run: cmake -E make_directory ${{runner.workspace}}/build
46+
47+
- name: Configure
48+
working-directory: ${{runner.workspace}}/build
49+
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DLUABRIDGE_SANITIZE=address -G Ninja
50+
51+
- name: Build Lua ${{ matrix.lua.version }}
52+
working-directory: ${{runner.workspace}}/build
53+
run: |
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
59+
60+
- name: Test Lua ${{ matrix.lua.version }}
61+
working-directory: ${{runner.workspace}}/build/Tests
62+
env:
63+
ASAN_OPTIONS: detect_leaks=0:detect_odr_violation=0
64+
run: |
65+
./LuaBridgeTests${{ matrix.lua.suffix }}
66+
./LuaBridgeTests${{ matrix.lua.suffix }}LuaC
67+
./LuaBridgeTests${{ matrix.lua.suffix }}Noexcept
68+
./LuaBridgeTests${{ matrix.lua.suffix }}LuaCNoexcept

‎.github/workflows/build_linux.yml‎

Lines changed: 25 additions & 155 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build Linux
1+
name: Linux
22

33
on:
44
push:
@@ -20,148 +20,18 @@ env:
2020
BUILD_TYPE: Release
2121

2222
jobs:
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
@@ -218,7 +88,7 @@ jobs:
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

Comments
 (0)