Skip to content
Snippets Groups Projects
Verified Commit 35441668 authored by David Hoese's avatar David Hoese
Browse files

Add registry cleanup job to CI

parent 4ed7adfd
Branches
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@ stages:
- deploy_image
- deploy_application
- registry_cleanup
image: docker:19.03.1
image: ${CI_REGISTRY}/cibuild:19.03.1
variables:
DOCKER_TLS_CERTDIR: "/certs"
#IMAGES_TO_BUILD: "cspp_geo_grb cspp_geo_grb_notify tests/cspp_geo_grb_sender"
......@@ -14,7 +14,7 @@ services:
before_script:
- docker info
- docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
- docker login -u ${CI_REGISTRY_USER} -p ${CI_JOB_TOKEN} ${CI_REGISTRY}
build_cspp_geo_grb:
stage: build_image
......@@ -22,3 +22,9 @@ build_cspp_geo_grb:
- docker
script:
- ci/build_docker_image.sh
registry_cleanup:
stage: registry_cleanup
tags: []
script:
- ci/registry_cleanup.sh
#!/usr/bin/env sh
#!/usr/bin/env bash
docker_id() {
# Get docker ID for the specified image
......
# Custom docker-based build image with a few nice things added
FROM docker:19.03.1
RUN apk update && apk upgrade && \
apk add findutils bash curl jq && \
rm -rf /var/cache/apk/*
#!/usr/bin/env bash
PROJECT_NAME="cspp_geo%2Fcspp-geo-web-viewer"
PROJ_URL="${CI_API_V4_URL}/projects/${PROJECT_NAME}"
registries_json=$(curl -H "PRIVATE_TOKEN: ${CI_JOB_TOKEN}" "${PROJ_URL}/registry/repositories")
registry_id() {
echo $registries_json | name="$1" jq '.[] | select(.name == $ENV.name) | .id'
}
for image_dir in $IMAGES_TO_BUILD; do
image_name=$(basename $image_dir)
docker_reg_id=$(register_id "$image_name")
curl -XDELETE -H "PRIVATE-TOKEN: ${TOKEN}" -d 'name_regex=dev_.*' -d "keep_n=5" "${PROJ_URL}/registry/repositories/${docker_reg_id}/tags"
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment