From df6b7a481202362a40e52b027b5b85bdd7e65eb9 Mon Sep 17 00:00:00 2001 From: Cassie Cheung Date: Thu, 4 Jul 2024 15:15:54 +0800 Subject: [PATCH] ci: split isos only when needed, bump max size and change naming format --- .github/workflows/CI.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index ecece65..ccb7b3f 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -39,13 +39,17 @@ jobs: env: GC_DONT_GC: 1 run: | - for iso in $(nix flake show --json | nix run nixpkgs#jq -- -r keys[]); do - nix build .#$iso - split -d result/iso/*.iso -b 1G $iso.iso-part- + for output in $(nix flake show --json | nix run nixpkgs#jq -- -r 'keys[]'); do + nix build .#$output + if [ $(du -B1M result/iso/*.iso | cut -f1) -gt 2000 ]; then + split -d result/iso/*.iso -b 2000M nixos-$output.iso.part- + else + cp result/iso/*.iso nixos-$output.iso + fi rm result done - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '.') with: - files: "*.iso-part-*" + files: "nixos-*.iso*"