mirror of
https://github.com/chatmail/core.git
synced 2026-05-07 08:56:30 +03:00
ci: test building nix targets to avoid regressions
Otherwise build failure may only be detected during release.
This commit is contained in:
82
.github/workflows/nix.yml
vendored
82
.github/workflows/nix.yml
vendored
@@ -2,7 +2,13 @@ name: Test Nix flake
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- flake.nix
|
||||||
|
- flake.lock
|
||||||
push:
|
push:
|
||||||
|
paths:
|
||||||
|
- flake.nix
|
||||||
|
- flake.lock
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
|
||||||
@@ -20,3 +26,79 @@ jobs:
|
|||||||
|
|
||||||
# Check that formatting does not change anything.
|
# Check that formatting does not change anything.
|
||||||
- run: git diff --exit-code
|
- run: git diff --exit-code
|
||||||
|
|
||||||
|
build:
|
||||||
|
name: nix build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
installable:
|
||||||
|
# Ensure `nix develop` will work.
|
||||||
|
- devShells.x86_64-linux.default
|
||||||
|
|
||||||
|
- deltachat-python
|
||||||
|
- deltachat-repl
|
||||||
|
- deltachat-repl-aarch64-linux
|
||||||
|
- deltachat-repl-arm64-v8a-android
|
||||||
|
- deltachat-repl-armeabi-v7a-android
|
||||||
|
- deltachat-repl-armv6l-linux
|
||||||
|
- deltachat-repl-armv7l-linux
|
||||||
|
- deltachat-repl-i686-linux
|
||||||
|
- deltachat-repl-win32
|
||||||
|
- deltachat-repl-win64
|
||||||
|
- deltachat-repl-x86_64-linux
|
||||||
|
- deltachat-rpc-client
|
||||||
|
- deltachat-rpc-server
|
||||||
|
- deltachat-rpc-server-aarch64-linux
|
||||||
|
- deltachat-rpc-server-aarch64-linux-wheel
|
||||||
|
- deltachat-rpc-server-arm64-v8a-android
|
||||||
|
- deltachat-rpc-server-armeabi-v7a-android
|
||||||
|
- deltachat-rpc-server-armv6l-linux
|
||||||
|
- deltachat-rpc-server-armv6l-linux-wheel
|
||||||
|
- deltachat-rpc-server-armv7l-linux
|
||||||
|
- deltachat-rpc-server-armv7l-linux-wheel
|
||||||
|
- deltachat-rpc-server-i686-linux
|
||||||
|
- deltachat-rpc-server-i686-linux-wheel
|
||||||
|
- deltachat-rpc-server-source
|
||||||
|
- deltachat-rpc-server-win32
|
||||||
|
- deltachat-rpc-server-win32-wheel
|
||||||
|
- deltachat-rpc-server-win64
|
||||||
|
- deltachat-rpc-server-win64-wheel
|
||||||
|
- deltachat-rpc-server-x86_64-linux
|
||||||
|
- deltachat-rpc-server-x86_64-linux-wheel
|
||||||
|
- docs
|
||||||
|
- libdeltachat
|
||||||
|
- python-docs
|
||||||
|
|
||||||
|
# Fails to build
|
||||||
|
#- deltachat-repl-x86_64-android
|
||||||
|
#- deltachat-repl-x86-android
|
||||||
|
#- deltachat-rpc-server-x86_64-android
|
||||||
|
#- deltachat-rpc-server-x86-android
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
show-progress: false
|
||||||
|
- uses: DeterminateSystems/nix-installer-action@main
|
||||||
|
- uses: DeterminateSystems/magic-nix-cache-action@main
|
||||||
|
- run: nix build .#${{ matrix.installable }}
|
||||||
|
|
||||||
|
build-macos:
|
||||||
|
name: nix build on macOS
|
||||||
|
runs-on: macos-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
installable:
|
||||||
|
- deltachat-rpc-server-aarch64-darwin
|
||||||
|
|
||||||
|
# Fails to bulid
|
||||||
|
# - deltachat-rpc-server-x86_64-darwin
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
show-progress: false
|
||||||
|
- uses: DeterminateSystems/nix-installer-action@main
|
||||||
|
- uses: DeterminateSystems/magic-nix-cache-action@main
|
||||||
|
- run: nix build .#${{ matrix.installable }}
|
||||||
|
|||||||
@@ -363,6 +363,8 @@
|
|||||||
mkRustPackages "x86_64-linux" //
|
mkRustPackages "x86_64-linux" //
|
||||||
mkRustPackages "armv7l-linux" //
|
mkRustPackages "armv7l-linux" //
|
||||||
mkRustPackages "armv6l-linux" //
|
mkRustPackages "armv6l-linux" //
|
||||||
|
mkRustPackages "x86_64-darwin" //
|
||||||
|
mkRustPackages "aarch64-darwin" //
|
||||||
mkAndroidPackages "armeabi-v7a" //
|
mkAndroidPackages "armeabi-v7a" //
|
||||||
mkAndroidPackages "arm64-v8a" //
|
mkAndroidPackages "arm64-v8a" //
|
||||||
mkAndroidPackages "x86" //
|
mkAndroidPackages "x86" //
|
||||||
|
|||||||
Reference in New Issue
Block a user