[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