From cf11e27047a418a42004493a8f18ab50ef1e424a Mon Sep 17 00:00:00 2001 From: Graham Christensen Date: Fri, 13 Jun 2025 18:05:15 -0400 Subject: [PATCH] Don't stall on a stuck nixos vm test build forever --- .github/workflows/build.yml | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 36dcab930..ef6d9072e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,13 +83,21 @@ jobs: - uses: DeterminateSystems/determinate-nix-action@main - uses: DeterminateSystems/flakehub-cache-action@main - run: | - nix build -L --keep-going \ - $(nix flake show --json \ - | jq -r ' - .hydraJobs.tests - | with_entries(select(.value.type == "derivation")) - | keys[] - | ".#hydraJobs.tests." + .') + cmd() { + nix build -L --keep-going --timeout 300 \ + $(nix flake show --json \ + | jq -r ' + .hydraJobs.tests + | with_entries(select(.value.type == "derivation")) + | keys[] + | ".#hydraJobs.tests." + .') + } + + if ! cmd; then + echo "failed, retrying once ..." + printf "\n\n\n\n\n\n\n\n" + cmd + fi flake_regressions: if: | @@ -110,8 +118,12 @@ jobs: - "lazy-trees = true" - "lazy-trees = false" glob: - - "[0-l]*" - - "[m-z]*" + - "[0-d]*" + - "[e-l]*" + - "[m]*" + - "[n-r]*" + - "[s-z]*" + steps: - name: Checkout nix uses: actions/checkout@v4