File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,18 +19,27 @@ concurrency:
1919 cancel-in-progress : ${{ github.event_name == 'pull_request' }}
2020
2121jobs :
22+ nix-matrix :
23+ runs-on : ubuntu-latest
24+ outputs :
25+ matrix : ${{ steps.set-matrix.outputs.matrix }}
26+ steps :
27+ - uses : actions/checkout@v4
28+ - uses : cachix/install-nix-action@v30
29+ - id : set-matrix
30+ name : Generate Nix Matrix
31+ run : |
32+ set -Eeu
33+ matrix="$(nix eval --json '.#githubActions.matrix')"
34+ echo "matrix=$matrix" >> "$GITHUB_OUTPUT"
35+
2236 build-run-image :
37+ name : ${{ matrix.name }} (${{ matrix.system }})
38+ needs : nix-matrix
39+ runs-on : ${{ matrix.os }}
2340 strategy :
2441 fail-fast : false
25- matrix :
26- include :
27- - runner : blacksmith-32vcpu-ubuntu-2404
28- arch : amd64
29- - runner : blacksmith-32vcpu-ubuntu-2404-arm
30- arch : arm64
31- - runner : macos-latest-xlarge
32- arch : arm64
33- runs-on : ${{ matrix.runner }}
42+ matrix : ${{fromJSON(needs.nix-matrix.outputs.matrix)}}
3443 timeout-minutes : 180
3544 steps :
3645 - name : Checkout Repo
@@ -108,9 +117,7 @@ jobs:
108117 sudo rm -rf /tmp/* 2>/dev/null || true
109118 echo "=== AFTER CLEANUP ==="
110119 df -h
111- - name : Build psql bundle
112- run : >
113- nix build ".#checks.$(nix eval --raw --impure --expr 'builtins.currentSystem')"
120+ - run : nix build -L '.#${{ matrix.attr }}'
114121 env :
115122 AWS_ACCESS_KEY_ID : ${{ env.AWS_ACCESS_KEY_ID }}
116123 AWS_SECRET_ACCESS_KEY : ${{ env.AWS_SECRET_ACCESS_KEY }}
Original file line number Diff line number Diff line change 1414 git-hooks . url = "github:cachix/git-hooks.nix" ;
1515 git-hooks . inputs . nixpkgs . follows = "nixpkgs" ;
1616 nixpkgs-go124 . url = "github:Nixos/nixpkgs/d2ac4dfa61fba987a84a0a81555da57ae0b9a2b0" ;
17+ nix-github-actions . url = "github:nix-community/nix-github-actions" ;
18+ nix-github-actions . inputs . nixpkgs . follows = "nixpkgs" ;
1719 } ;
1820
1921 outputs =
3638 nix/nixpkgs.nix
3739 nix/packages
3840 nix/overlays
41+ nix/github-actions.nix
3942 ] ;
4043 } ) ;
4144}
Original file line number Diff line number Diff line change 1+ { inputs , ... } :
2+ {
3+ flake . githubActions = inputs . nix-github-actions . lib . mkGithubMatrix {
4+ checks = inputs . nixpkgs . lib . getAttrs [ "x86_64-linux" ] inputs . self . checks ;
5+ } ;
6+ }
You can’t perform that action at this time.
0 commit comments