summaryrefslogtreecommitdiff
path: root/qa/bin/docker
diff options
context:
space:
mode:
Diffstat (limited to 'qa/bin/docker')
-rwxr-xr-xqa/bin/docker25
1 files changed, 25 insertions, 0 deletions
diff --git a/qa/bin/docker b/qa/bin/docker
new file mode 100755
index 00000000000..683e915f698
--- /dev/null
+++ b/qa/bin/docker
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+case "$1" in
+ build)
+ docker pull $CI_REGISTRY_IMAGE:latest
+ docker build --cache-from $CI_REGISTRY_IMAGE:latest \
+ -t $CI_REGISTRY_IMAGE:ce-latest -t $CI_REGISTRY_IMAGE:ee-latest \
+ -t $CI_REGISTRY_IMAGE:ce-nightly -t $CI_REGISTRY_IMAGE:ee-nightly \
+ -t $CI_REGISTRY_IMAGE:latest .
+ ;;
+ publish)
+ test -n "$CI_BUILD_TOKEN" || exit 1
+ docker login --username gitlab-ci-token --password $CI_BUILD_TOKEN registry.gitlab.com
+ docker push $CI_REGISTRY_IMAGE:latest
+ docker push $CI_REGISTRY_IMAGE:ce-latest
+ docker push $CI_REGISTRY_IMAGE:ee-latest
+ docker push $CI_REGISTRY_IMAGE:ee-nightly
+ docker push $CI_REGISTRY_IMAGE:ee-nightly
+ docker logout registry.gitlab.com
+ ;;
+ *)
+ echo "Usage: $0 [build|publish]"
+ exit 1
+ ;;
+esac