@@ -60,12 +60,14 @@ jobs:
60
60
needs : setup
61
61
strategy :
62
62
matrix :
63
- platform :
64
- - arm64
65
- - x64
66
- runs-on : [runs-on,"runner=8cpu-linux-${{ matrix.platform }}","image=ubuntu24-full-${{ matrix.platform }}","run-id=${{ github.run_id }}",spot=false,extras=s3-cache]
67
- env :
68
- PLATFORM_NAME : ${{ matrix.platform == 'arm64' && 'linux/arm64' || 'linux/amd64' }}
63
+ include :
64
+ - platform : linux/arm64
65
+ arch : arm64
66
+ runner : arm64
67
+ - platform : linux/amd64
68
+ arch : amd64
69
+ runner : x64
70
+ runs-on : [runs-on,"runner=8cpu-linux-${{ matrix.runner }}","image=ubuntu24-full-${{ matrix.runner }}","run-id=${{ github.run_id }}",spot=false,extras=s3-cache]
69
71
steps :
70
72
- uses : runs-on/action@v1
71
73
- uses : actions/checkout@v4
@@ -99,9 +101,11 @@ jobs:
99
101
id : docker
100
102
with :
101
103
context : Tools/setup
102
- tags : ${{ needs.setup.outputs.meta_tags }}
104
+ tags : |
105
+ ghcr.io/px4/px4-dev:${{ matrix.arch }}-${{ needs.setup.outputs.px4_version }}
106
+ px4io/px4-dev:${{ matrix.arch }}-${{ needs.setup.outputs.px4_version }}
103
107
labels : ${{ needs.setup.outputs.meta_labels }}
104
- platforms : ${{ env.PLATFORM_NAME }}
108
+ platforms : ${{ matrix.platform }}
105
109
load : false
106
110
push : true
107
111
cache-from : type=gha,version=1
@@ -157,24 +161,26 @@ jobs:
157
161
158
162
- name : Verify Images Exist Before Creating Manifest
159
163
run : |
160
- docker manifest inspect px4io/px4-dev:${{ needs.setup.outputs.px4_version }} || echo "⚠️ Warning: No AMD64/ARM64 image found!"
161
- docker manifest inspect ghcr.io/PX4/px4-dev:${{ needs.setup.outputs.px4_version }} || echo "⚠️ Warning: No AMD64/ARM64 image found!"
164
+ docker manifest inspect px4io/px4-dev:arm64-${{ needs.setup.outputs.px4_version }} || echo "⚠️ Warning: No ARM64 image found!"
165
+ docker manifest inspect px4io/px4-dev:amd64-${{ needs.setup.outputs.px4_version }} || echo "⚠️ Warning: No AMD64 image found!"
166
+ docker manifest inspect ghcr.io/px4/px4-dev:arm64-${{ needs.setup.outputs.px4_version }} || echo "⚠️ Warning: No ARM64 image found!"
167
+ docker manifest inspect ghcr.io/px4/px4-dev:amd64-${{ needs.setup.outputs.px4_version }} || echo "⚠️ Warning: No AMD64 image found!"
162
168
163
169
- name : Create and Push Multi-Arch Manifest for Docker Hub
164
170
run : |
165
171
docker manifest create px4io/px4-dev:${{ needs.setup.outputs.px4_version }} \
166
- --amend px4io/px4-dev:${{ needs.setup.outputs.px4_version }}@$(docker manifest inspect --format '{{ (index .Manifests 0).Digest }}' px4io/px4-dev: ${{ needs.setup.outputs.px4_version }}) \
167
- --amend px4io/px4-dev:${{ needs.setup.outputs.px4_version }}@$(docker manifest inspect --format '{{ (index .Manifests 1).Digest }}' px4io/px4-dev: ${{ needs.setup.outputs.px4_version }})
172
+ --amend px4io/px4-dev:arm64- ${{ needs.setup.outputs.px4_version }} \
173
+ --amend px4io/px4-dev:amd64- ${{ needs.setup.outputs.px4_version }}
168
174
169
175
docker manifest push px4io/px4-dev:${{ needs.setup.outputs.px4_version }}
170
176
171
177
- name : Create and Push Multi-Arch Manifest for GHCR
172
178
run : |
173
- docker manifest create ghcr.io/PX4 /px4-dev:${{ needs.setup.outputs.px4_version }} \
174
- --amend ghcr.io/PX4/ px4-dev:${{ needs.setup.outputs.px4_version }}@$(docker manifest inspect --format '{{ (index .Manifests 0).Digest }}' ghcr.io/PX4/ px4-dev:${{ needs.setup.outputs.px4_version }}) \
175
- --amend ghcr.io/PX4/ px4-dev:${{ needs.setup.outputs.px4_version }}@$(docker manifest inspect --format '{{ (index .Manifests 1).Digest }}' ghcr.io/PX4/ px4-dev:${{ needs.setup.outputs.px4_version }})
179
+ docker manifest create ghcr.io/px4 /px4-dev:${{ needs.setup.outputs.px4_version }} \
180
+ --amend ghcr.io/px4/ px4-dev:arm64- ${{ needs.setup.outputs.px4_version }} \
181
+ --amend ghcr.io/px4/ px4-dev:amd64- ${{ needs.setup.outputs.px4_version }}
176
182
177
- docker manifest push ghcr.io/PX4 /px4-dev:${{ needs.setup.outputs.px4_version }}
183
+ docker manifest push ghcr.io/px4 /px4-dev:${{ needs.setup.outputs.px4_version }}
178
184
179
185
# - name: Push Images to Registry
180
186
# uses: docker/build-push-action@v6
0 commit comments