Skip to content

Commit 7683537

Browse files
committed
Add zig-0.14 testing back to CI (for #166)
Splits the CI and makefile "test" target to test_zig_nightly and test_zig_014. The latter target has a smaller test plan that's easier to support with both zig-0.14 and zig-dev The test plan difference is currently: - don't test lua 5.1 - don't test luajit (breaks on Windows, might work on other platforms)
1 parent 3f48ef5 commit 7683537

File tree

2 files changed

+36
-3
lines changed

2 files changed

+36
-3
lines changed

.github/workflows/tests.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ on:
77
branches: [ "main" ]
88

99
jobs:
10-
test:
10+
#------ zig-dev builds ------
11+
test_zig_nightly:
1112
strategy:
1213
matrix:
1314
os: [ubuntu-latest, macos-latest, windows-latest, ubuntu-24.04-arm]
@@ -24,8 +25,29 @@ jobs:
2425
version: master
2526

2627
- name: Run tests
27-
run: make test
28+
run: make test_zig_nightly
2829

30+
#------ zig-0.14 ------
31+
test_zig_014:
32+
strategy:
33+
matrix:
34+
os: [ubuntu-latest, macos-latest, windows-latest, ubuntu-24.04-arm]
35+
36+
runs-on: ${{matrix.os}}
37+
38+
steps:
39+
- name: Clone Ziglua
40+
uses: actions/checkout@v3
41+
42+
- name: Setup Zig
43+
uses: mlugg/setup-zig@v2
44+
with:
45+
version: "0.14.1"
46+
47+
- name: Run tests
48+
run: make test_zig_014
49+
50+
#------ cross compilation ------
2951
test_cross:
3052
strategy:
3153
matrix:

makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.PHONY: test docs
22

3-
test:
3+
test_zig_nightly:
44
zig build test --summary failures -Dlang=lua51
55
zig build test --summary failures -Dlang=lua52
66
zig build test --summary failures -Dlang=lua53
@@ -13,6 +13,17 @@ test:
1313

1414
zig build -Dlang=luajit
1515

16+
# A subset of tests that are expected to work also on zig-0.14
17+
test_zig_014:
18+
zig build test --summary failures -Dlang=lua52
19+
zig build test --summary failures -Dlang=lua53
20+
zig build test --summary failures -Dlang=lua54
21+
zig build test --summary failures -Dlang=luau
22+
23+
zig build install-example-interpreter
24+
zig build install-example-zig-function
25+
zig build -Dlang=luau install-example-luau-bytecode
26+
1627
test_cross:
1728
zig build -Dlang=lua51 -Dtarget=aarch64-linux
1829
zig build -Dlang=lua51 -Dtarget=aarch64-linux-gnu

0 commit comments

Comments
 (0)