Skip to content

Commit a0c6b87

Browse files
committed
ci: merge manifest
Signed-off-by: Ramon Roche <[email protected]>
1 parent 0fdf12b commit a0c6b87

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

.github/workflows/dev_container.yml

+31-10
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,35 @@ jobs:
153153
- name: Set up Docker Buildx
154154
uses: docker/setup-buildx-action@v3
155155
with:
156-
version: v0.20.1
156+
driver: docker-container
157157

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

Comments
 (0)