diff --git a/.woodpecker/tag.yaml b/.woodpecker/tag.yaml index 8dddf0e..5a7a53e 100644 --- a/.woodpecker/tag.yaml +++ b/.woodpecker/tag.yaml @@ -6,7 +6,7 @@ depends_on: - build steps: - tag: + tag latest: image: docker:27-dind environment: CI_USER_PASSWORD: @@ -19,3 +19,28 @@ steps: - docker manifest push source.hodakov.me/hdkv/phpbb:latest volumes: - /var/run/docker.sock:/var/run/docker.sock + when: + event: push + + tag semver: + image: docker:27-dind + environment: + CI_USER_PASSWORD: + from_secret: registry_token + commands: + - set -eu + - docker login -u ${CI_REPO_OWNER} -p $${CI_USER_PASSWORD} source.hodakov.me + - source ./scripts/semver.sh + - echo "Creating manifest for $${DOCKER_EXACT_TAG}, $${DOCKER_MAJOR_TAG} and $${DOCKER_MINOR_TAG}" + - docker pull source.hodakov.me/hdkv/phpbb:${CI_COMMIT_SHA:0:10}-amd64 + - docker pull source.hodakov.me/hdkv/phpbb:${CI_COMMIT_SHA:0:10}-arm64 + - docker manifest create source.hodakov.me/hdkv/phpbb:$${DOCKER_EXACT_TAG} source.hodakov.me/hdkv/phpbb:${CI_COMMIT_SHA:0:10}-amd64 source.hodakov.me/hdkv/phpbb:${CI_COMMIT_SHA:0:10}-arm64 + - docker manifest create source.hodakov.me/hdkv/phpbb:$${DOCKER_MINOR_TAG} source.hodakov.me/hdkv/phpbb:$${DOCKER_EXACT_TAG} + - docker manifest create source.hodakov.me/hdkv/phpbb:$${DOCKER_MAJOR_TAG} source.hodakov.me/hdkv/phpbb:$${DOCKER_EXACT_TAG} + - docker manifest push source.hodakov.me/hdkv/phpbb:$${DOCKER_EXACT_TAG} + - docker manifest push source.hodakov.me/hdkv/phpbb:$${DOCKER_MINOR_TAG} + - docker manifest push source.hodakov.me/hdkv/phpbb:$${DOCKER_MAJOR_TAG} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + when: + event: tag