-37
.github/workflows/ci.yml
-37
.github/workflows/ci.yml
···
1
-
name: CI
2
-
3
-
on:
4
-
push:
5
-
branches: [main]
6
-
pull_request:
7
-
schedule:
8
-
- cron: "0 0 * * 0" # weekly
9
-
10
-
jobs:
11
-
lint:
12
-
runs-on: ubuntu-latest
13
-
steps:
14
-
- uses: actions/checkout@v4
15
-
- uses: mlugg/setup-zig@v2
16
-
- run: zig fmt --check src/ build.zig
17
-
18
-
build:
19
-
runs-on: ubuntu-latest
20
-
steps:
21
-
- uses: actions/checkout@v4
22
-
- uses: mlugg/setup-zig@v2
23
-
- run: sudo apt-get update && sudo apt-get install -y libsqlite3-dev
24
-
- run: zig build
25
-
26
-
test:
27
-
strategy:
28
-
matrix:
29
-
os: [ubuntu-latest, macos-latest]
30
-
runs-on: ${{ matrix.os }}
31
-
steps:
32
-
- uses: actions/checkout@v4
33
-
- uses: mlugg/setup-zig@v2
34
-
- name: Install sqlite3 (Ubuntu)
35
-
if: matrix.os == 'ubuntu-latest'
36
-
run: sudo apt-get update && sudo apt-get install -y libsqlite3-dev
37
-
- run: zig build test --summary all
+23
.tangled/workflows/ci.yml
+23
.tangled/workflows/ci.yml
···
1
+
when:
2
+
- event: ["push", "pull_request"]
3
+
branch: main
4
+
5
+
engine: nixery
6
+
7
+
dependencies:
8
+
nixpkgs:
9
+
- zig
10
+
- sqlite
11
+
12
+
steps:
13
+
- name: check formatting
14
+
command: |
15
+
zig fmt --check src/ build.zig
16
+
17
+
- name: build
18
+
command: |
19
+
zig build
20
+
21
+
- name: run tests
22
+
command: |
23
+
zig build test --summary all