Skip to content

Commit 6a791ec

Browse files
committed
migrate to nix for ci
1 parent 449fc79 commit 6a791ec

2 files changed

Lines changed: 13 additions & 24 deletions

File tree

.github/workflows/build.yml

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,18 @@ jobs:
1111
steps:
1212
- uses: actions/checkout@v6
1313

14-
- name: Install SILE
15-
run: |
16-
sudo add-apt-repository -y ppa:sile-typesetter/sile
17-
sudo apt-get update
18-
sudo apt-get install -y sile luarocks fonts-sil-gentiumplus
19-
20-
- name: Read resilient version
21-
id: resilient
22-
run: echo "version=$(cat .resilient-version | tr -d '[:space:]')" >> "$GITHUB_OUTPUT"
14+
- uses: cachix/install-nix-action@v31
15+
with:
16+
nix_path: nixpkgs=channel:nixos-unstable
2317

2418
- name: Install dependencies
25-
run: luarocks --lua-version $(sile -q <<< SILE.lua_version) --tree lua_modules install resilient.sile ${{ steps.resilient.outputs.version }}
19+
run: nix-shell --run true
2620

2721
- name: Build PDF
22+
# Twice as label references change after the first run.
2823
run: |
29-
sile --luarocks-tree lua_modules -u inputters.silm ddd-reference.silm
30-
sile --luarocks-tree lua_modules -u inputters.silm ddd-reference.silm
24+
nix-shell --run build
25+
nix-shell --run build
3126
3227
- name: Upload PDF as artifact
3328
uses: actions/upload-artifact@v6

.github/workflows/release.yml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,18 @@ jobs:
1313
steps:
1414
- uses: actions/checkout@v6
1515

16-
- name: Install SILE
17-
run: |
18-
sudo add-apt-repository -y ppa:sile-typesetter/sile
19-
sudo apt-get update
20-
sudo apt-get install -y sile luarocks fonts-sil-gentiumplus
21-
22-
- name: Read resilient version
23-
id: resilient
24-
run: echo "version=$(cat .resilient-version | tr -d '[:space:]')" >> "$GITHUB_OUTPUT"
16+
- uses: cachix/install-nix-action@v31
17+
with:
18+
nix_path: nixpkgs=channel:nixos-unstable
2519

2620
- name: Install dependencies
27-
run: luarocks --lua-version $(sile -q <<< SILE.lua_version) --tree lua_modules install resilient.sile ${{ steps.resilient.outputs.version }}
21+
run: nix-shell --run true
2822

2923
- name: Build PDF
3024
# Twice as label references change after the first run.
3125
run: |
32-
sile --luarocks-tree lua_modules -u inputters.silm ddd-reference.silm
33-
sile --luarocks-tree lua_modules -u inputters.silm ddd-reference.silm
26+
nix-shell --run build
27+
nix-shell --run build
3428
3529
- name: Upload PDF as artifact
3630
uses: actions/upload-artifact@v6

0 commit comments

Comments
 (0)