.container-publish: stage: release image: name: quay.io/containers/skopeo:v1.9.2 entrypoint: [ "" ] variables: CONTAINER_REGISTRY: $CI_REGISTRY_IMAGE CONTAINER_REGISTRY_USER: $CI_REGISTRY_USER CONTAINER_REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD EXTRA_PATH: "" rules: - if: $CI_COMMIT_TAG variables: IMAGE_TAG: $CI_COMMIT_TAG - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH variables: IMAGE_TAG: $CI_COMMIT_SHORT_SHA EXTRA_PATH: "/snapshot" - if: $CI_COMMIT_REF_NAME =~ "feat" variables: IMAGE_TAG: "latest" EXTRA_PATH: "/feat/$CI_COMMIT_REF_NAME" - when: never script: - skopeo login --username $CONTAINER_REGISTRY_USER --password $CONTAINER_REGISTRY_PASSWORD $CONTAINER_REGISTRY --tls-verify=false - skopeo copy "docker-archive:image.tar" "docker://${CONTAINER_REGISTRY}${EXTRA_PATH}:${IMAGE_TAG}" $EXTRA_ARGS --dest-tls-verify=false