Skip to content

Commit

Permalink
Create a index manifest for the target repo (#1245)
Browse files Browse the repository at this point in the history
* Create a index manifest for the target repo

* show progress
  • Loading branch information
Richard87 authored Dec 12, 2024
1 parent 1e30b00 commit 0a0a7be
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions .github/workflows/build-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -171,10 +171,26 @@ jobs:
linux/amd64
linux/arm64
- name: Copy image
run: docker buildx imagetools create -t ${{ steps.metadata.outputs.operator }} ${{ needs.build-operator.outputs.fullname }}
- name: Copy image
run: docker buildx imagetools create -t ${{ steps.metadata.outputs.pipeline }} ${{ needs.build-pipelinerunner.outputs.fullname }}
# This steps reads the original manifest,
# fetches all the digests from the manifest,
# and builds a new for the target repository
- name: Copy Operator image
env:
TARGETREPO: ${{ steps.metadata.outputs.operator }}
SOURCERPO: ${{ needs.build-operator.outputs.fullname }}
run: |
docker buildx imagetools inspect $SOURCEREPO --raw > manifest.json
tags=$(jq '[.manifests[] | env.SOURCEREPO + "@" + .digest] | join(" ")' -r manifest.json)
echo $tags | xargs docker buildx imagetools create --progress=plain --tag $TARGETREPO
- name: Copy Pipeline Runner image
env:
TARGETREPO: ${{ steps.metadata.outputs.pipeline }}
SOURCERPO: ${{ needs.build-pipelinerunner.outputs.fullname }}
run: |
docker buildx imagetools inspect $SOURCEREPO --raw > manifest.json
tags=$(jq '[.manifests[] | env.SOURCEREPO + "@" + .digest] | join(" ")' -r manifest.json)
echo $tags | xargs docker buildx imagetools create --progress=plain --tag $TARGETREPO
- name: Revoke GitHub IP on ACR
if: ${{ steps.update_firewall.outcome == 'success' && !cancelled()}} # Always run this step even if previous step failed
Expand Down

0 comments on commit 0a0a7be

Please sign in to comment.