]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
.gitlab-ci.yml: docker:dockerhub: only auto-deploy on latest5 tag
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 1 Jun 2026 14:19:38 +0000 (16:19 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Tue, 2 Jun 2026 14:44:03 +0000 (16:44 +0200)
.gitlab-ci.yml

index 17a36ff3a0716bec10f58fed4d56f353c9617357..602e2e65b4f7375ee45b5feca388e457a2fb5b5b 100644 (file)
@@ -260,8 +260,19 @@ docker:dockerhub:
   needs:
     - docker:test:cross-platform
   before_script:
-    - echo "$DOCKER_HUB_TOKEN" | docker login -u $DOCKER_HUB_USER --password-stdin
+    - git fetch --tags --force
+    - >
+      LATEST5_TAG=$(git tag --list 'v5*' --sort=-v:refname | head -n 1)
+
+      echo "Latest tag: $LATEST_TAG"
+      echo "Current: $CI_COMMIT_REF_NAME"
+
+      if [ "$CI_COMMIT_REF_NAME" != "$LATEST5_TAG" ]; then
+        echo "ERROR: not running on latest5 tag"
+        exit 1
+      fi
   script:
+    - echo "$DOCKER_HUB_TOKEN" | docker login -u $DOCKER_HUB_USER --password-stdin
     - >
       docker buildx imagetools create
       -t ${DOCKER_HUB_REGISTRY}:${CI_COMMIT_REF_NAME}-$(date +%Y%m%d)