|
70 | 70 | with: |
71 | 71 | oidc-provider-name: nvgithub |
72 | 72 | oidc-audience: ${{ secrets.OIDC_ARTIFACTORY_ENDPOINT }} |
| 73 | + cache: true |
73 | 74 | - name: Build image |
74 | 75 | env: |
75 | 76 | IMAGE_NAME: ghcr.io/${LOWERCASE_REPO_OWNER}/k8s-nim-operator |
@@ -129,6 +130,7 @@ jobs: |
129 | 130 | with: |
130 | 131 | oidc-provider-name: nvgithub |
131 | 132 | oidc-audience: ${{ secrets.OIDC_ARTIFACTORY_ENDPOINT }} |
| 133 | + cache: true |
132 | 134 | - name: Build image |
133 | 135 | env: |
134 | 136 | IMAGE_NAME: ghcr.io/${LOWERCASE_REPO_OWNER}/k8s-nim-operator |
@@ -168,24 +170,31 @@ jobs: |
168 | 170 | registry: ghcr.io |
169 | 171 | username: ${{ github.actor }} |
170 | 172 | password: ${{ secrets.GITHUB_TOKEN }} |
171 | | - - name: Build Manifest |
| 173 | + # Always create/push the commit-SHA manifest |
| 174 | + - name: Build Manifest (commit SHA) |
172 | 175 | env: |
173 | 176 | OPERATOR_IMAGE_ARM: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.COMMIT_SHORT_SHA }}-arm64 |
174 | | - OPERATOR_IMAGE_AMD: ghcr.io/${{ env.LOWERCASE_REPO_OWNER}}/k8s-nim-operator:${{ env.COMMIT_SHORT_SHA }}-amd64 |
| 177 | + OPERATOR_IMAGE_AMD: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.COMMIT_SHORT_SHA }}-amd64 |
175 | 178 | OPERATOR_MULTIARCH_IMAGE: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.COMMIT_SHORT_SHA }} |
176 | | - OPERATOR_MULTIARCH_IMAGE_BRANCH: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.BRANCH }} |
177 | 179 | run: | |
178 | 180 | docker manifest create \ |
179 | | - ${OPERATOR_MULTIARCH_IMAGE} \ |
180 | | - ${OPERATOR_IMAGE_AMD} \ |
181 | | - ${OPERATOR_IMAGE_ARM} |
182 | | - docker manifest push ${OPERATOR_MULTIARCH_IMAGE} |
183 | | - |
| 181 | + "${OPERATOR_MULTIARCH_IMAGE}" \ |
| 182 | + "${OPERATOR_IMAGE_AMD}" \ |
| 183 | + "${OPERATOR_IMAGE_ARM}" |
| 184 | + docker manifest push "${OPERATOR_MULTIARCH_IMAGE}" |
| 185 | + # Only create/push the branch-name manifest on main or release-* branches |
| 186 | + - name: Build Manifest (branch tag) |
| 187 | + if: ${{ github.ref_name == 'main' || startsWith(github.ref_name, 'release-') }} |
| 188 | + env: |
| 189 | + OPERATOR_IMAGE_ARM: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.COMMIT_SHORT_SHA }}-arm64 |
| 190 | + OPERATOR_IMAGE_AMD: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.COMMIT_SHORT_SHA }}-amd64 |
| 191 | + OPERATOR_MULTIARCH_IMAGE_BRANCH: ghcr.io/${{ env.LOWERCASE_REPO_OWNER }}/k8s-nim-operator:${{ env.BRANCH }} |
| 192 | + run: | |
184 | 193 | docker manifest create \ |
185 | | - ${OPERATOR_MULTIARCH_IMAGE_BRANCH} \ |
186 | | - ${OPERATOR_IMAGE_AMD} \ |
187 | | - ${OPERATOR_IMAGE_ARM} |
188 | | - docker manifest push ${OPERATOR_MULTIARCH_IMAGE_BRANCH} |
| 194 | + "${OPERATOR_MULTIARCH_IMAGE_BRANCH}" \ |
| 195 | + "${OPERATOR_IMAGE_AMD}" \ |
| 196 | + "${OPERATOR_IMAGE_ARM}" |
| 197 | + docker manifest push "${OPERATOR_MULTIARCH_IMAGE_BRANCH}" |
189 | 198 | build-bundle: |
190 | 199 | runs-on: ubuntu-latest |
191 | 200 | needs: build-image-multi-arch |
|
0 commit comments