summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNora Widdecke <nora@sequoia-pgp.org>2021-07-07 18:50:18 +0200
committerNora Widdecke <nora@sequoia-pgp.org>2022-01-17 15:02:38 +0100
commitee306013b38f6271ecebb605fea6b9e12e83f7de (patch)
treebadf65424342bf7f36adb0897bf2f96058b0b4a2
parentc244c4e256eb5c712f610e95f868313c621267c4 (diff)
docker: Build image and push to gitlab registry.
-rw-r--r--.gitlab-ci.yml34
1 files changed, 34 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dfb0940f..e55b8209 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -380,6 +380,40 @@ windows-msvc-32:
variables:
CFLAGS: "" # Silence some C warnings when compiling with MSVC
+docker-build-push:
+ # Official docker image.
+ image: docker:stable
+ stage: build
+ services:
+ - docker:dind
+ tags:
+ - docker
+ - self-hosted
+ before_script:
+ - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+ script:
+ - >
+ docker build
+ --no-cache
+ --target sq
+ --tag "$IMAGE":latest
+ .
+ # smoke test
+ - docker run "$IMAGE":latest --help
+ - docker push "$IMAGE":latest
+ after_script: []
+ only:
+ refs:
+ - /docker/i # refs containing 'windows' keyword
+ - tags
+ - web
+ - schedules
+ variables:
+ CI_REGISTRY: "registry.gitlab.com"
+ IMAGE: "$CI_REGISTRY/sequoia-pgp/sequoia"
+ DOCKER_HOST: tcp://docker:2376
+ DOCKER_DRIVER: overlay2
+
variables:
DEBIAN_FRONTEND: noninteractive
CARGO_HOME: $CI_PROJECT_DIR/../cargo