[projects/cleanbuild] add gitlab build docker image
glen
glen at pld-linux.org
Wed Jun 14 20:31:06 CEST 2017
commit 43d307a6773e112ed78ee4f1f075ca96e9b21585
Author: Elan Ruusamäe <glen at pld-linux.org>
Date: Wed Jun 14 20:53:23 2017 +0300
add gitlab build docker image
.gitlab-ci.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..857f4e1
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,54 @@
+variables:
+ CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+
+stages:
+ - build
+ - test
+ - release
+
+.dind: &dind
+ image: docker:latest
+ services:
+ - docker:dind
+ before_script:
+ - env | grep -E '^CONTAINER_' | sort
+ - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+
+build:
+ <<: *dind
+ stage: build
+ script: |
+ docker build --pull -t $CONTAINER_TEST_IMAGE docker
+ docker push $CONTAINER_TEST_IMAGE
+
+.release: &release
+ <<: *dind
+ stage: release
+ script: |
+ docker pull $CONTAINER_TEST_IMAGE
+ docker tag $CONTAINER_TEST_IMAGE $CONTAINER_IMAGE
+ docker push $CONTAINER_IMAGE
+
+release branch:
+ <<: *release
+ variables:
+ CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
+ except:
+ - master
+ - tags
+
+release master:
+ <<: *release
+ variables:
+ CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:latest
+ only:
+ - master
+
+release tag:
+ <<: *release
+ variables:
+ CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
+ only:
+ - tags
+
+# vim:ts=2:sw=2:et
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/projects/cleanbuild.git/commitdiff/43d307a6773e112ed78ee4f1f075ca96e9b21585
More information about the pld-cvs-commit
mailing list