From 0ac21f9a9e8080e6c9419596932aa49c7e0968bb Mon Sep 17 00:00:00 2001 From: Robert Gerus Date: Mon, 23 Oct 2023 10:58:05 +0200 Subject: [PATCH] ci: build sd images for aarch64 machines --- .ci.sdImages.sh | 16 ++++++++++++++++ .ci.sh | 2 +- .forgejo/workflows/ci.yml | 2 ++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 .ci.sdImages.sh diff --git a/.ci.sdImages.sh b/.ci.sdImages.sh new file mode 100755 index 0000000..9f46a1d --- /dev/null +++ b/.ci.sdImages.sh @@ -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 { }; + (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))) +') diff --git a/.ci.sh b/.ci.sh index 4df90d0..5758859 100755 --- a/.ci.sh +++ b/.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 { }; diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 6c88890..b704893 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -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