Skip to content

Commit 753e3f6

Browse files
committed
ci: test building nix targets to avoid regressions
Otherwise build failure may only be detected during release.
1 parent 60163cb commit 753e3f6

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

.github/workflows/nix.yml

+76
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,79 @@ jobs:
2020

2121
# Check that formatting does not change anything.
2222
- run: git diff --exit-code
23+
24+
build:
25+
name: nix build
26+
runs-on: ubuntu-latest
27+
strategy:
28+
fail-fast: false
29+
matrix:
30+
installable:
31+
# Ensure `nix develop` will work.
32+
- devShells.x86_64-linux.default
33+
34+
- deltachat-python
35+
- deltachat-repl
36+
- deltachat-repl-aarch64-linux
37+
- deltachat-repl-arm64-v8a-android
38+
- deltachat-repl-armeabi-v7a-android
39+
- deltachat-repl-armv6l-linux
40+
- deltachat-repl-armv7l-linux
41+
- deltachat-repl-i686-linux
42+
- deltachat-repl-win32
43+
- deltachat-repl-win64
44+
- deltachat-repl-x86_64-linux
45+
- deltachat-rpc-client
46+
- deltachat-rpc-server
47+
- deltachat-rpc-server-aarch64-linux
48+
- deltachat-rpc-server-aarch64-linux-wheel
49+
- deltachat-rpc-server-arm64-v8a-android
50+
- deltachat-rpc-server-armeabi-v7a-android
51+
- deltachat-rpc-server-armv6l-linux
52+
- deltachat-rpc-server-armv6l-linux-wheel
53+
- deltachat-rpc-server-armv7l-linux
54+
- deltachat-rpc-server-armv7l-linux-wheel
55+
- deltachat-rpc-server-i686-linux
56+
- deltachat-rpc-server-i686-linux-wheel
57+
- deltachat-rpc-server-source
58+
- deltachat-rpc-server-win32
59+
- deltachat-rpc-server-win32-wheel
60+
- deltachat-rpc-server-win64
61+
- deltachat-rpc-server-win64-wheel
62+
- deltachat-rpc-server-x86_64-linux
63+
- deltachat-rpc-server-x86_64-linux-wheel
64+
- docs
65+
- libdeltachat
66+
- python-docs
67+
68+
# Fails to build
69+
#- deltachat-repl-x86_64-android
70+
#- deltachat-repl-x86-android
71+
#- deltachat-rpc-server-x86_64-android
72+
#- deltachat-rpc-server-x86-android
73+
steps:
74+
- uses: actions/checkout@v4
75+
with:
76+
show-progress: false
77+
- uses: DeterminateSystems/nix-installer-action@main
78+
- uses: DeterminateSystems/magic-nix-cache-action@main
79+
- run: nix build .#${{ matrix.installable }}
80+
81+
build-macos:
82+
name: nix build on macOS
83+
runs-on: macos-latest
84+
strategy:
85+
fail-fast: false
86+
matrix:
87+
installable:
88+
- deltachat-rpc-server-aarch64-darwin
89+
90+
# Fails to bulid
91+
# - deltachat-rpc-server-x86_64-darwin
92+
steps:
93+
- uses: actions/checkout@v4
94+
with:
95+
show-progress: false
96+
- uses: DeterminateSystems/nix-installer-action@main
97+
- uses: DeterminateSystems/magic-nix-cache-action@main
98+
- run: nix build .#${{ matrix.installable }}

flake.nix

+2
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,8 @@
363363
mkRustPackages "x86_64-linux" //
364364
mkRustPackages "armv7l-linux" //
365365
mkRustPackages "armv6l-linux" //
366+
mkRustPackages "x86_64-darwin" //
367+
mkRustPackages "aarch64-darwin" //
366368
mkAndroidPackages "armeabi-v7a" //
367369
mkAndroidPackages "arm64-v8a" //
368370
mkAndroidPackages "x86" //

0 commit comments

Comments
 (0)