[skip-release] Fix tagging images (#488)

* Fix tagging images

* Try to only publish one version per series

---------

Co-authored-by: Admire Nyakudya <mazano@MacBookAir.Dlink>
pull/490/head
mazano 2024-10-21 21:25:49 +02:00 zatwierdzone przez GitHub
rodzic 16cc6a9924
commit 1902e16c40
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 8 dodań i 27 usunięć

Wyświetl plik

@ -49,31 +49,12 @@ jobs:
id: current_date id: current_date
run: echo "formatted=$(date -u +%Y.%m.%d)" >> $GITHUB_OUTPUT run: echo "formatted=$(date -u +%Y.%m.%d)" >> $GITHUB_OUTPUT
# - name: Build base image - name: Check if image exists on Docker Hub
# id: docker_build_base id: check_hub_image_exists
# uses: docker/build-push-action@v6 run: |
# with: docker login --username ${{ secrets.DOCKERHUB_USERNAME }} --password ${{ secrets.DOCKERHUB_PASSWORD }}
# context: . TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.DOCKERHUB_PASSWORD }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)
# platforms: linux/amd64,linux/arm64 check_image=$(curl --silent -f --head -lL https://hub.docker.com/v2/repositories/kartoza/postgis/tags/${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }}.${{ matrix.postgisMinorRelease }}/ | head -n 1 | cut -d ' ' -f2) >> $GITHUB_OUTPUT
# file: Dockerfile
# push: true
# tags: |
# ${{ secrets.DOCKERHUB_REPO }}/postgis:base
# ${{ secrets.DOCKERHUB_REPO }}/postgis:base-${{ matrix.imageVersion.imageDistro }}-${{ matrix.imageVersion.imageDistroVersion }}-${{ matrix.imageVersion.imageDistroVariant }}
# build-args: |
# DISTRO=${{ matrix.imageVersion.imageDistro }}
# IMAGE_VERSION=${{ matrix.imageVersion.imageDistroVersion }}
# IMAGE_VARIANT=${{ matrix.imageVersion.imageDistroVariant }}
# GENERATE_ALL_LOCALE=1
# POSTGRES_MAJOR_VERSION=${{ matrix.postgresMajorVersion }}
# POSTGIS_MAJOR_VERSION=${{ matrix.postgisMajorVersion }}
# POSTGIS_MINOR_VERSION=${{ matrix.postgisMinorRelease }}
# cache-from: |
# type=gha,scope=test
# type=gha,scope=prod
# type=gha,scope=base
# cache-to: type=gha,scope=base
# target: postgis-base
- name: Build prod image - name: Build prod image
id: docker_build_prod id: docker_build_prod
@ -84,8 +65,8 @@ jobs:
file: Dockerfile file: Dockerfile
push: true push: true
tags: | tags: |
${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }} ${{ secrets.DOCKERHUB_REPO }}/postgis
${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }} ${{ steps.check_hub_image_exists.outputs.check_image == 200 && format('{0}/postgis:{1}-{2}.{3}', secrets.DOCKERHUB_REPO, matrix.postgresMajorVersion, matrix.postgisMajorVersion, matrix.postgisMinorRelease) || null}}
${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }}.${{ matrix.postgisMinorRelease }} ${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }}.${{ matrix.postgisMinorRelease }}
${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }}.${{ matrix.postgisMinorRelease }}--v${{ steps.current_date.outputs.formatted }} ${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }}.${{ matrix.postgisMinorRelease }}--v${{ steps.current_date.outputs.formatted }}
build-args: | build-args: |