|
53 | 53 | X86_IMAGE_NAME: rondb-amd64
|
54 | 54 |
|
55 | 55 | jobs:
|
| 56 | + |
| 57 | + check-logins: |
| 58 | + runs-on: ubuntu-latest |
| 59 | + steps: |
| 60 | + - uses: actions/checkout@v4 |
| 61 | + with: |
| 62 | + fetch-depth: 0 |
| 63 | + |
| 64 | + - name: Login to Dockerhub |
| 65 | + uses: docker/login-action@v3 |
| 66 | + with: |
| 67 | + username: hopsworks |
| 68 | + password: ${{ secrets.DOCKERHUB_TOKEN }} |
| 69 | + |
| 70 | + - name: Login to Nexus |
| 71 | + uses: docker/login-action@v3 |
| 72 | + with: |
| 73 | + registry: docker.hops.works |
| 74 | + username: ${{ secrets.NEXUS_USER }} |
| 75 | + password: ${{ secrets.NEXUS_PASSWORD }} |
| 76 | + |
56 | 77 | check-git:
|
57 | 78 | runs-on: ubuntu-latest
|
58 | 79 | outputs:
|
@@ -253,22 +274,33 @@ jobs:
|
253 | 274 | username: hopsworks
|
254 | 275 | password: ${{ secrets.DOCKERHUB_TOKEN }}
|
255 | 276 |
|
| 277 | + - name: Login to Nexus |
| 278 | + uses: docker/login-action@v3 |
| 279 | + with: |
| 280 | + registry: docker.hops.works |
| 281 | + username: ${{ secrets.NEXUS_USER }} |
| 282 | + password: ${{ secrets.NEXUS_PASSWORD }} |
| 283 | + |
256 | 284 | - name: Create and push multi-platform image
|
257 | 285 | run: |
|
258 | 286 | VERSION="$(sed -e 's/^[[:space:]]*//' -e '/-SNAPSHOT$/s/.*/dev/' ./VERSION)"
|
259 | 287 |
|
260 |
| - docker buildx imagetools create -t hopsworks/rondb:${{ inputs.rondb_version }}-$VERSION \ |
261 |
| - hopsworks/$X86_IMAGE_NAME:${{ inputs.rondb_version }}-$VERSION \ |
262 |
| - hopsworks/$ARM_IMAGE_NAME:${{ inputs.rondb_version }}-$VERSION |
263 |
| - |
264 |
| - if [[ "${{ needs.check-git.outputs.is_highest_release }}" == "true" ]]; then |
265 |
| - docker buildx imagetools create -t hopsworks/rondb:${{ inputs.rondb_version }}-latest \ |
266 |
| - hopsworks/$X86_IMAGE_NAME:${{ inputs.rondb_version }}-latest \ |
267 |
| - hopsworks/$ARM_IMAGE_NAME:${{ inputs.rondb_version }}-latest |
268 |
| - |
269 |
| - if [[ "${{ inputs.is_latest_rondb_release }}" == "true" ]]; then |
270 |
| - docker buildx imagetools create -t hopsworks/rondb:latest \ |
271 |
| - hopsworks/$X86_IMAGE_NAME:latest \ |
272 |
| - hopsworks/$ARM_IMAGE_NAME:latest |
273 |
| - fi |
274 |
| - fi |
| 288 | + for repo_url in docker.io docker.hops.works; do |
| 289 | +
|
| 290 | + docker buildx imagetools create -t $repo_url/hopsworks/rondb:${{ inputs.rondb_version }}-$VERSION \ |
| 291 | + hopsworks/$X86_IMAGE_NAME:${{ inputs.rondb_version }}-$VERSION \ |
| 292 | + hopsworks/$ARM_IMAGE_NAME:${{ inputs.rondb_version }}-$VERSION |
| 293 | +
|
| 294 | + if [[ "${{ needs.check-git.outputs.is_highest_release }}" == "true" ]]; then |
| 295 | + docker buildx imagetools create -t $repo_url/hopsworks/rondb:${{ inputs.rondb_version }}-latest \ |
| 296 | + hopsworks/$X86_IMAGE_NAME:${{ inputs.rondb_version }}-latest \ |
| 297 | + hopsworks/$ARM_IMAGE_NAME:${{ inputs.rondb_version }}-latest |
| 298 | +
|
| 299 | + if [[ "${{ inputs.is_latest_rondb_release }}" == "true" ]]; then |
| 300 | + docker buildx imagetools create -t $repo_url/hopsworks/rondb:latest \ |
| 301 | + hopsworks/$X86_IMAGE_NAME:latest \ |
| 302 | + hopsworks/$ARM_IMAGE_NAME:latest |
| 303 | + fi |
| 304 | + fi |
| 305 | +
|
| 306 | + done |
0 commit comments