87
87
checks-matrix :
88
88
needs : [build-extensions-aarch64-linux, build-extensions-aarch64-darwin] # , build-extensions-x86_64-linux]
89
89
if : |
90
- !cancelled() &&
90
+ !cancelled() &&
91
91
(needs.build-extensions-aarch64-linux.result == 'skipped' || needs.build-extensions-aarch64-linux.result == 'success') &&
92
92
(needs.build-extensions-aarch64-darwin.result == 'skipped' || needs.build-extensions-aarch64-darwin.result == 'success')
93
93
runs-on :
@@ -105,17 +105,40 @@ jobs:
105
105
set -Eeu
106
106
echo matrix="$(python scripts/github-matrix.py checks)" >> "$GITHUB_OUTPUT"
107
107
108
+ build-checks-aarch64-linux :
109
+ name : ${{matrix.postgresql_version}}.${{ matrix.name }} (aarch64-darwin)
110
+ needs : checks-matrix
111
+ runs-on : ${{ matrix.runs_on.group && matrix.runs_on || matrix.runs_on.labels }}
112
+ if : |
113
+ !cancelled() &&
114
+ ${{ fromJSON(needs.checks-matrix.outputs.matrix).aarch64_linux != null }} &&
115
+ (needs.build-extensions-aarch64-linux.result == 'skipped' || needs.build-extensions-aarch64-linux.result == 'success') &&
116
+ (needs.build-extensions-aarch64-darwin.result == 'skipped' || needs.build-extensions-aarch64-darwin.result == 'success')
117
+ strategy :
118
+ fail-fast : false
119
+ max-parallel : 5
120
+ matrix : ${{ fromJSON(needs.checks-matrix.outputs.matrix).aarch64_linux }}
121
+ steps :
122
+ - name : Checkout Repo
123
+ uses : actions/checkout@v4
124
+ - name : Build Nix Package
125
+ uses : ./.github/actions/nix-build-setup
126
+ with :
127
+ attr : ${{ matrix.attr }}
108
128
109
- build-checks :
110
- name : ${{ matrix.name }} ( ${{ matrix.system }})
111
- needs : [ checks-matrix]
129
+ build-checks-aarch64-darwin :
130
+ name : ${{matrix.postgresql_version}}. ${{ matrix.name }} (aarch64-darwin )
131
+ needs : checks-matrix
112
132
runs-on : ${{ matrix.runs_on.group && matrix.runs_on || matrix.runs_on.labels }}
113
133
if : |
114
134
!cancelled() &&
115
- (needs.checks-matrix.result == 'skipped' || needs.checks-matrix.result == 'success')
135
+ ${{ fromJSON(needs.checks-matrix.outputs.matrix).aarch64_darwin != null }} &&
136
+ (needs.build-extensions-aarch64-linux.result == 'skipped' || needs.build-extensions-aarch64-linux.result == 'success') &&
137
+ (needs.build-extensions-aarch64-darwin.result == 'skipped' || needs.build-extensions-aarch64-darwin.result == 'success')
116
138
strategy :
117
139
fail-fast : false
118
- matrix : ${{fromJSON(needs.checks-matrix.outputs.matrix)}}
140
+ max-parallel : 5
141
+ matrix : ${{ fromJSON(needs.checks-matrix.outputs.matrix).aarch64_darwin }}
119
142
steps :
120
143
- name : Checkout Repo
121
144
uses : actions/checkout@v4
@@ -124,9 +147,28 @@ jobs:
124
147
with :
125
148
attr : ${{ matrix.attr }}
126
149
150
+ # TODO
151
+ # build-checks-x86_64-linux:
152
+ # name: ${{matrix.postgresql_version}}.${{ matrix.name }} (x86_64-linux)
153
+ # needs: checks-matrix
154
+ # runs-on: ${{ matrix.runs_on.group && matrix.runs_on || matrix.runs_on.labels }}
155
+ # if: ${{ fromJSON(needs.checks-matrix.outputs.matrix).x86_64_linux != null }}
156
+ # strategy:
157
+ # fail-fast: false
158
+ # max-parallel: 5
159
+ # matrix: ${{ fromJSON(needs.checks-matrix.outputs.matrix).x86_64_linux }}
160
+ # steps:
161
+ # - name: Checkout Repo
162
+ # uses: actions/checkout@v4
163
+ # - name: Build Nix Package
164
+ # uses: ./.github/actions/nix-build-setup
165
+ # with:
166
+ # attr: ${{ matrix.attr }}
167
+
127
168
run-tests :
128
- needs : build-checks
169
+ needs : [ build-checks-aarch64-linux, build-checks-aarch64-darwin] # , build-checks-x86_64-linux]
129
170
if : |
130
171
!cancelled() &&
131
- (needs.build-checks.result == 'skipped' || needs.build-checks.result == 'success')
172
+ (needs.build-checks-aarch64-linux.result == 'skipped' || needs.build-checks-aarch64-linux.result == 'success') &&
173
+ (needs.build-checks-aarch64-darwin.result == 'skipped' || needs.build-checks-aarch64-darwin.result == 'success')
132
174
uses : ./.github/workflows/test.yml
0 commit comments