@@ -153,14 +153,35 @@ jobs:
153
153
- name : Set up Docker Buildx
154
154
uses : docker/setup-buildx-action@v3
155
155
with :
156
- version : v0.20.1
156
+ driver : docker-container
157
157
158
- - name : Push Images to Registry
159
- uses : docker/build-push-action@v6
160
- with :
161
- context : Tools/setup
162
- tags : ${{ needs.setup.outputs.meta_tags }}
163
- labels : ${{ needs.setup.outputs.meta_labels }}
164
- platforms : linux/amd64,linux/arm64
165
- load : false
166
- push : true
158
+ - name : Verify Images Exist Before Creating Manifest
159
+ 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!"
162
+
163
+ - name : Create and Push Multi-Arch Manifest for Docker Hub
164
+ run : |
165
+ 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 }})
168
+
169
+ docker manifest push px4io/px4-dev:${{ needs.setup.outputs.px4_version }}
170
+
171
+ - name : Create and Push Multi-Arch Manifest for GHCR
172
+ 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 }})
176
+
177
+ docker manifest push ghcr.io/PX4/px4-dev:${{ needs.setup.outputs.px4_version }}
178
+
179
+ # - name: Push Images to Registry
180
+ # uses: docker/build-push-action@v6
181
+ # with:
182
+ # context: Tools/setup
183
+ # tags: ${{ needs.setup.outputs.meta_tags }}
184
+ # labels: ${{ needs.setup.outputs.meta_labels }}
185
+ # platforms: linux/amd64,linux/arm64
186
+ # load: false
187
+ # push: true
0 commit comments