26 lines
949 B
YAML
26 lines
949 B
YAML
.container-publish:
|
|
stage: release
|
|
image:
|
|
name: quay.io/containers/skopeo:v1.7.0
|
|
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 |