Skip to content

Commit fab38c8

Browse files
committed
ci: use matrix for zig testing
1 parent 3014197 commit fab38c8

File tree

1 file changed

+13
-41
lines changed

1 file changed

+13
-41
lines changed

.github/workflows/build.yml

Lines changed: 13 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -162,52 +162,24 @@ jobs:
162162
- name: Build
163163
run: cmake --build ${{github.workspace}}/build --config Release
164164

165-
build-ubuntu-zig-static:
166-
name: ubuntu-zig-static
167-
runs-on: ubuntu-latest
165+
zig-matrix:
166+
strategy:
167+
fail-fast: false
168+
matrix:
169+
zig: [0.15.1]
170+
os: [ubuntu-latest, windows-latest, macos-latest]
171+
shared: [true, false]
172+
runs-on: ${{ matrix.os }}
168173
steps:
169-
- uses: actions/checkout@v3
170-
- uses: mlugg/setup-zig@v2
171-
with:
172-
version: 0.15.1
173-
- name: Build
174-
run: zig build -Dunit_tests=true
174+
- uses: actions/checkout@v4
175175

176-
- name: Test
177-
run: ./zig-out/bin/test
178-
179-
build-ubuntu-zig-dynamic:
180-
name: ubuntu-zig-dynamic
181-
runs-on: ubuntu-latest
182-
steps:
183-
- uses: actions/checkout@v3
176+
- name: Setup zig
184177
- uses: mlugg/setup-zig@v2
185178
with:
186-
version: 0.15.1
187-
- name: Build
188-
run: zig build -Dshared=true
179+
version: ${{ matrix.zig }}
189180

190-
build-windows-zig-static:
191-
name: windows-zig-static
192-
runs-on: windows-latest
193-
steps:
194-
- uses: actions/checkout@v3
195-
- uses: mlugg/setup-zig@v2
196-
with:
197-
version: 0.15.1
198181
- name: Build
199-
run: zig build -Dunit_tests=true
182+
run: zig build -Dshared=${{ matrix.shared }}
200183

201184
- name: Test
202-
run: .\zig-out\bin\test.exe
203-
204-
build-windows-zig-dynamic:
205-
name: windows-zig-dynamic
206-
runs-on: windows-latest
207-
steps:
208-
- uses: actions/checkout@v3
209-
- uses: mlugg/setup-zig@v2
210-
with:
211-
version: 0.15.1
212-
- name: Build
213-
run: zig build -Dshared=true
185+
run: ./zig-out/bin/test

0 commit comments

Comments
 (0)