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>2021-07-08 13:04:21 +0200
commit18b018b64920ee9ebdda505724719ca86d19d168 (patch)
tree2f9628adb888e7ae53e474f60d2eda18b47259f0
parent32c43e56eff29efbb8a3cdb9eb0413ff4f5126b4 (diff)
docker: Push image to dockerhub.nora/docker
- There is now a sequoiapgp organization on dockerhub. - When creating a new release, build images for sq and sqv and push them to sequoiapgp/sequoia-pgp. - Images are tagged sq-<git-tag> and sqv-<git-tag>, and there are sq and sqv tags which point to the latest release.
-rw-r--r--.gitlab-ci.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2adabc14..3900f5d2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -310,6 +310,46 @@ windows-msvc-32:
variables:
CFLAGS: "" # Silence some C warnings when compiling with MSVC
+docker-build-release:
+ # Official docker image.
+ image: docker:stable
+ stage: build
+ services:
+ - docker:dind
+ tags:
+ - docker
+ - self-hosted
+ before_script:
+ - >
+ docker login
+ --username "$CI_REGISTRY_USER"
+ --password "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
+ script:
+ - >
+ docker build
+ --no-cache
+ --target sq
+ --tag "$CI_REGISTRY_IMAGE":"sq-$CI_COMMIT_TAG" .
+ - docker push "$CI_REGISTRY_IMAGE":"sq-$CI_COMMIT_TAG"
+ - docker tag "$CI_REGISTRY_IMAGE":"sq-$CI_COMMIT_TAG" "$CI_REGISTRY_IMAGE":sq
+ - docker push "$CI_REGISTRY_IMAGE":sq
+ - >
+ docker build
+ --target sqv
+ --tag "$CI_REGISTRY_IMAGE":"sqv-$CI_COMMIT_TAG" .
+ - docker push "$CI_REGISTRY_IMAGE":"sqv-$CI_COMMIT_TAG"
+ - docker tag "$CI_REGISTRY_IMAGE":"sqv-$CI_COMMIT_TAG" "$CI_REGISTRY_IMAGE":sqv
+ - docker push "$CI_REGISTRY_IMAGE":sqv
+ after_script: []
+ only:
+ refs:
+ - tags
+ variables:
+ CI_REGISTRY: "docker.io"
+ CI_REGISTRY_ORG: "index.docker.io/sequoiapgp/sequoia-pgp"
+ CI_REGISTRY_PASSWORD: "$DOCKERHUB_ACCESS_TOKEN"
+ CI_REGISTRY_USER: "puzzlewolf"
+
variables:
DEBIAN_FRONTEND: noninteractive
CARGO_HOME: $CI_PROJECT_DIR/../cargo