From 8e096b2697881df623f9349b14c0cf3352005c70 Mon Sep 17 00:00:00 2001 From: MrSphay Date: Sun, 17 May 2026 12:52:12 +0200 Subject: [PATCH] ci: harden gitea workflow reruns --- .gitea/workflows/build.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 0264ab8..cde440d 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -38,7 +38,12 @@ jobs: run: docker compose config - name: Build Docker image - run: docker build -t "${REGISTRY_HOST}/${REGISTRY_NAMESPACE}/${IMAGE_NAME}:${GITHUB_SHA}" . + shell: bash + run: | + image="${REGISTRY_HOST}/${REGISTRY_NAMESPACE}/${IMAGE_NAME}" + build_tag="build-${GITHUB_RUN_ID:-local}-${GITHUB_RUN_NUMBER:-0}" + echo "BUILD_IMAGE=${image}:${build_tag}" >> "$GITHUB_ENV" + docker build -t "${image}:${build_tag}" . - name: Publish Docker image if: ${{ env.REGISTRY_TOKEN != '' }} @@ -47,8 +52,9 @@ jobs: image="${REGISTRY_HOST}/${REGISTRY_NAMESPACE}/${IMAGE_NAME}" date_tag="$(date -u +%Y%m%d)" echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY_HOST}" -u "${REGISTRY_USERNAME}" --password-stdin - docker tag "${image}:${GITHUB_SHA}" "${image}:latest" - docker tag "${image}:${GITHUB_SHA}" "${image}:${date_tag}" + docker tag "${BUILD_IMAGE}" "${image}:${GITHUB_SHA}" + docker tag "${BUILD_IMAGE}" "${image}:latest" + docker tag "${BUILD_IMAGE}" "${image}:${date_tag}" docker push "${image}:${GITHUB_SHA}" docker push "${image}:latest" docker push "${image}:${date_tag}"