diff options
author | Nora Widdecke <nora@sequoia-pgp.org> | 2021-07-07 18:50:18 +0200 |
---|---|---|
committer | Nora Widdecke <nora@sequoia-pgp.org> | 2021-07-08 13:04:21 +0200 |
commit | 18b018b64920ee9ebdda505724719ca86d19d168 (patch) | |
tree | 2f9628adb888e7ae53e474f60d2eda18b47259f0 | |
parent | 32c43e56eff29efbb8a3cdb9eb0413ff4f5126b4 (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.yml | 40 |
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 |