]> git.pld-linux.org Git - projects/cleanbuild.git/commitdiff
add gitlab build docker image
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 14 Jun 2017 17:53:23 +0000 (20:53 +0300)
committerElan Ruusamäe <glen@pld-linux.org>
Wed, 14 Jun 2017 18:23:42 +0000 (21:23 +0300)
.gitlab-ci.yml [new file with mode: 0644]

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644 (file)
index 0000000..857f4e1
--- /dev/null
@@ -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
This page took 0.265645 seconds and 4 git commands to generate.