@@ -156,9 +156,6 @@ jobs:
156
156
supabase/postgres:${{ steps.get_version.outputs.pg_version }}_arm64
157
157
get_publish_version :
158
158
needs : [prepare, merge_manifest]
159
- strategy :
160
- matrix :
161
- include : ${{ fromJson(needs.prepare.outputs.matrix_config).include }}
162
159
runs-on : ubuntu-latest
163
160
outputs :
164
161
matrix : ${{ steps.get_versions.outputs.matrix }}
@@ -169,25 +166,32 @@ jobs:
169
166
id : get_versions
170
167
run : |
171
168
nix run nixpkgs#nushell -- -c '
172
- let versions = "${{ matrix.version }}"
173
- let release_key = if ($versions | str contains "orioledb") {
174
- $"postgresorioledb-17"
175
- } else {
176
- $"postgres($versions)"
177
- }
178
- let pg_version = (open ansible/vars.yml | get postgres_release | get $release_key | str trim)
179
-
180
- let matrix = {include: [{version: $pg_version}]}
169
+ let original_matrix = ($env.GITHUB_WORKFLOW_REF | split row "@" | get 0 | from json)
170
+ let versions = $original_matrix.include
171
+ let processed_versions = ($versions | each { |item|
172
+ let version = $item.version
173
+ let release_key = if ($version | str contains "orioledb") {
174
+ $"postgresorioledb-17"
175
+ } else {
176
+ $"postgres($version)"
177
+ }
178
+ let pg_version = (open ansible/vars.yml | get postgres_release | get $release_key | str trim)
179
+
180
+ # Include both AMD64 and ARM64 architectures
181
+ [{version: $pg_version, arch: "amd64"}, {version: $pg_version, arch: "arm64"}]
182
+ } | flatten)
183
+
184
+ let matrix = {include: $processed_versions}
181
185
let matrix_json = ($matrix | to json -r)
182
186
$"matrix=($matrix_json)" | save --append $env.GITHUB_OUTPUT
183
187
'
184
-
188
+
185
189
publish :
186
190
needs : get_publish_version
187
191
strategy :
188
- matrix :
189
- include : ${{ fromJson(needs.get_publish_version.outputs.matrix).include }}
192
+ matrix : ${{ fromJson(needs.get_publish_version.outputs.matrix) }}
190
193
uses : ./.github/workflows/mirror.yml
191
194
with :
192
195
version : ${{ matrix.version }}
196
+ arch : ${{ matrix.arch }}
193
197
secrets : inherit
0 commit comments