From c5c5c54a28c2b74e1561d174bd214e006e30bed5 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Wed, 21 Jun 2023 10:31:59 +0000 Subject: [PATCH] ci: Build and push VSCode devcontainer image in CI Signed-off-by: Steffen Vogel --- .gitlab-ci.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 18c00bb7c..4cfc4c4bf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,9 @@ prepare:docker: - docker build ${DOCKER_OPTS} --file ${DOCKER_FILE} --tag ${DOCKER_IMAGE_DEV}:${DOCKER_TAG} - --target dev . + --target ${TARGET} . + variables: + TARGET: dev parallel: matrix: - DISTRO: [ ubuntu, debian, rocky ] @@ -37,7 +39,9 @@ prepare:docker: - DISTRO: fedora DOCKER_FILE: packaging/docker/Dockerfile.fedora-minimal DOCKER_IMAGE_DEV: ${DOCKER_IMAGE}/dev-fedora-minimal - + - DISTRO: fedora + TARGET: dev-vscode + DOCKER_IMAGE_DEV: ${DOCKER_IMAGE}/dev-vscode tags: - docker @@ -247,6 +251,20 @@ deploy:docker-dev: needs: - job: "prepare:docker: [fedora, --tag ${DOCKER_IMAGE}/dev:${CI_COMMIT_REF_NAME}]" +deploy:docker-dev-vscode: + stage: deploy + image: docker:20.10 + variables: + DOCKER_CLI_EXPERIMENTAL: enabled + before_script: + - docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY} + script: + - docker push ${DOCKER_IMAGE}/dev-vscode:${DOCKER_TAG} + tags: + - docker + needs: + - job: "prepare:docker: [fedora, dev-vscode, ${DOCKER_IMAGE}/dev-vscode]" + # Stage: latest ##############################################################################