Commit 3c55ca9f authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Push images to the registry for master & develop CI

parent d10e801a
Loading
Loading
Loading
Loading
Loading
+6 −15
Original line number Diff line number Diff line
@@ -34,21 +34,12 @@ build-nginx:

.push-tags: &push-tags
  stage: deploy
  when: manual
  script:
  - version=`eval "docker run --rm
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    ${GET_VERSION}"`
  - docker pull
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
  - docker tag
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:${version}
  - docker tag
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:latest
  - docker push ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:${version}
  - docker push ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:latest
  only: [master, develop]
  script: |
    BUILD_REPO=${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    DEPLOY_REPO=${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}
    VERSION=`eval "docker run --rm ${BUILD_REPO} ${GET_VERSION}"`
    . scripts/deploy.sh

push-fastcgi:
  <<: *push-tags

scripts/deploy.sh

0 → 100755
+20 −0
Original line number Diff line number Diff line
#!/bin/sh
set -eu

: ${BUILD_REPO?}
: ${DEPLOY_REPO?}

case ${CI_COMMIT_REF_NAME-develop} in
	master) tags="latest ${VERSION-}" ;;
	develop) tags="unstable" ;;
	*) exit 3 ;;
esac

set -x

docker pull ${BUILD_REPO}

for tag in $tags; do
	docker tag ${BUILD_REPO} ${DEPLOY_REPO}:${tag}
	docker push ${DEPLOY_REPO}:${tag}
done