diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 971874733..8ab836a36 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -95,7 +95,8 @@ jobs: if: | (inputs.run_regression_tests && github.event_name == 'merge_group') || ( - github.event.pull_request.head.repo.full_name == 'DeterminateSystems/nix-src' + inputs.run_regression_tests + && github.event.pull_request.head.repo.full_name == 'DeterminateSystems/nix-src' && ( (github.event.action == 'labeled' && github.event.label.name == 'flake-regression-test') || (github.event.action != 'labeled' && contains(github.event.pull_request.labels.*.name, 'flake-regression-test')) @@ -103,6 +104,16 @@ jobs: ) needs: build runs-on: ${{ inputs.runner }} + strategy: + matrix: + nix_config: + - "lazy-trees = true" + - "lazy-trees = false" + glob: + - "[0-d]*" + - "[e-l]*" + - "[m-r]*" + - "[s-z]*" steps: - name: Checkout nix uses: actions/checkout@v4 @@ -118,36 +129,14 @@ jobs: path: flake-regressions/tests - uses: DeterminateSystems/determinate-nix-action@main - uses: DeterminateSystems/flakehub-cache-action@main - - run: nix build -L --out-link ./new-nix && PATH=$(pwd)/new-nix/bin:$PATH PARALLEL="-P 50%" flake-regressions/eval-all.sh - - flake_regressions_lazy: - if: | - (inputs.run_regression_tests && github.event_name == 'merge_group') - || ( - github.event.pull_request.head.repo.full_name == 'DeterminateSystems/nix-src' - && ( - (github.event.action == 'labeled' && github.event.label.name == 'flake-regression-test') - || (github.event.action != 'labeled' && contains(github.event.pull_request.labels.*.name, 'flake-regression-test')) - ) - ) - needs: build - runs-on: ${{ inputs.runner }} - steps: - - name: Checkout nix - uses: actions/checkout@v4 - - name: Checkout flake-regressions - uses: actions/checkout@v4 - with: - repository: DeterminateSystems/flake-regressions - path: flake-regressions - - name: Checkout flake-regressions-data - uses: actions/checkout@v4 - with: - repository: DeterminateSystems/flake-regressions-data - path: flake-regressions/tests - - uses: DeterminateSystems/determinate-nix-action@main - - uses: DeterminateSystems/flakehub-cache-action@main - - run: nix build -L --out-link ./new-nix && PATH=$(pwd)/new-nix/bin:$PATH PARALLEL="-P 50%" NIX_CONFIG="lazy-trees = true" flake-regressions/eval-all.sh + - env: + PARALLEL: "-P 50%" + FLAKE_REGRESSION_GLOB: ${{ matrix.glob }} + NIX_CONFIG: ${{ matrix.nix_config }} + run: | + nix build -L --out-link ./new-nix + export PATH=$(pwd)/new-nix/bin:$PATH + flake-regressions/eval-all.sh manual: if: github.event_name != 'merge_group' @@ -190,7 +179,6 @@ jobs: - vm_tests_smoke - vm_tests_all - flake_regressions - - flake_regressions_lazy - manual if: ${{ always() }} runs-on: ubuntu-latest