|
61 | 61 | --no-cache \ |
62 | 62 | --push \ |
63 | 63 | -t ${{ env.REGISTRY }}/base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}} . |
| 64 | + - name: Verify base image is available (UBI10) |
| 65 | + run: | |
| 66 | + echo "Verifying base image is available in registry..." |
| 67 | + for i in {1..5}; do |
| 68 | + if docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}} >/dev/null 2>&1; then |
| 69 | + echo "Base image is available!" |
| 70 | + exit 0 |
| 71 | + fi |
| 72 | + echo "Waiting for image to be available... ($i/5)" |
| 73 | + sleep 10 |
| 74 | + done |
| 75 | + echo "ERROR: Base image not available after 5 attempts" |
| 76 | + exit 1 |
64 | 77 | - name: Display docker images |
65 | 78 | run: docker images |
66 | 79 |
|
@@ -97,6 +110,14 @@ jobs: |
97 | 110 | registry: ${{ env.REGISTRY }} |
98 | 111 | username: ${{ secrets.QUAY_USERNAME }} |
99 | 112 | password: ${{ secrets.QUAY_PASSWORD }} |
| 113 | + - name: Verify base image exists before UDI build (UDI10) |
| 114 | + run: | |
| 115 | + echo "Verifying base image exists in registry..." |
| 116 | + docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}} || { |
| 117 | + echo "ERROR: Base image not found: ${{ env.REGISTRY }}/base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}}" |
| 118 | + exit 1 |
| 119 | + } |
| 120 | + echo "Base image verified successfully!" |
100 | 121 | - name: Update UDI Dockerfile (UDI10) |
101 | 122 | run: sed "s|quay.io/devfile/base-developer-image:ubi10-latest|${{ env.REGISTRY }}/base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}}|" -i "universal/ubi10/Dockerfile" |
102 | 123 | - name: Add expiration label to UDI Dockerfile (UDI10) |
@@ -129,6 +150,16 @@ jobs: |
129 | 150 | echo "==========================================" |
130 | 151 | echo "Publishing UBI10 base image manifest" |
131 | 152 | echo "==========================================" |
| 153 | + echo "Verifying both architecture images exist..." |
| 154 | + docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} || { |
| 155 | + echo "ERROR: amd64 base image not found" |
| 156 | + exit 1 |
| 157 | + } |
| 158 | + docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} || { |
| 159 | + echo "ERROR: arm64 base image not found" |
| 160 | + exit 1 |
| 161 | + } |
| 162 | + echo "Both images verified, creating manifest..." |
132 | 163 | docker manifest create ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \ |
133 | 164 | --amend ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} \ |
134 | 165 | --amend ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} |
|
0 commit comments