ci: build sd images for aarch64 machines
parent
acdc6b4b92
commit
0ac21f9a9e
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -eou pipefail
|
||||
|
||||
set -x
|
||||
|
||||
while read hostOutput; do
|
||||
echo "${hostOutput}"
|
||||
nix build --no-link ".#nixosConfigurations.${hostOutput}.config.system.build.sdImage"
|
||||
done < <(nix eval -I nixpkgs=$(nix flake metadata nixpkgs --json | jq -r .path) --raw --impure --expr '
|
||||
with import <nixpkgs> { };
|
||||
(lib.strings.concatStringsSep "\n"
|
||||
(lib.mapAttrsToList (n: v: n)
|
||||
(lib.attrsets.filterAttrs (n: v: v.pkgs.system == pkgs.system && v.pkgs.system == "aarch64-linux" && n != builtins.getEnv "HOSTNAME")
|
||||
(builtins.getFlake(builtins.toString ./.)).outputs.nixosConfigurations)))
|
||||
')
|
2
.ci.sh
2
.ci.sh
|
@ -5,7 +5,7 @@ set -eou pipefail
|
|||
set -x
|
||||
|
||||
while read hostOutput; do
|
||||
echo "$(date) ${hostOutput}"
|
||||
echo "${hostOutput}"
|
||||
nixos-rebuild build --verbose --flake ".#${hostOutput}"
|
||||
done < <(nix eval -I nixpkgs=$(nix flake metadata nixpkgs --json | jq -r .path) --raw --impure --expr '
|
||||
with import <nixpkgs> { };
|
||||
|
|
|
@ -11,9 +11,11 @@ jobs:
|
|||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: ./.ci.sh
|
||||
- run: ./.ci.sdImages.sh
|
||||
|
||||
nixos-aarch64-linux:
|
||||
runs-on: self-hosted-aarch64-linux
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: ./.ci.sh
|
||||
- run: ./.ci.sdImages.sh
|
||||
|
|
Loading…
Reference in New Issue