Skip to content
Snippets Groups Projects

Changes in CI Pipeline and tagging of images

Merged robinwilliam.hundt requested to merge only-tagged-master-branches-are-built into master
1 file
+ 33
8
Compare changes
  • Side-by-side
  • Inline
+ 33
8
@@ -7,7 +7,9 @@ stages:
@@ -7,7 +7,9 @@ stages:
- staging
- staging
variables:
variables:
CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
DEV_IMAGE: $CI_REGISTRY_IMAGE/dev-image
 
DEV_IMAGE_BASE: $DEV_IMAGE-base
 
RELEASE_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
DOCKER_DRIVER: overlay2
DOCKER_DRIVER: overlay2
# ========================== Build Testing section =========================== #
# ========================== Build Testing section =========================== #
@@ -116,9 +118,34 @@ test_frontend_unit:
@@ -116,9 +118,34 @@ test_frontend_unit:
# =========================== Build Image section ============================ #
# =========================== Build Image section ============================ #
build_backend:
build_dev_image:
image: docker:latest
image: docker:latest
stage: build_image
stage: build_image
 
only:
 
- branches
 
services:
 
- docker:dind
 
variables:
 
DOCKER_HOST: tcp://docker:2375/
 
DOCKER_DRIVER: overlay2
 
script:
 
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
 
- docker pull $DEV_IMAGE_BASE || true
 
- docker build --cache-from $DEV_IMAGE_BASE -t $DEV_IMAGE_BASE --target node .
 
- docker pull $DEV_IMAGE || true
 
- docker build --cache-from $DEV_IMAGE --cache-from $DEV_IMAGE_BASE -t $DEV_IMAGE .
 
- docker push $DEV_IMAGE_BASE
 
- docker push $DEV_IMAGE
 
tags:
 
- docker
 
 
build_release_image:
 
image: docker:latest
 
stage: build_image
 
only:
 
- tags
 
except:
 
- branches
services:
services:
- docker:dind
- docker:dind
variables:
variables:
@@ -126,12 +153,10 @@ build_backend:
@@ -126,12 +153,10 @@ build_backend:
DOCKER_DRIVER: overlay2
DOCKER_DRIVER: overlay2
script:
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker pull "$CONTAINER_IMAGE-base" || true
- docker pull $DEV_IMAGE_BASE || true
- docker build --cache-from "$CONTAINER_IMAGE-base" -t "$CONTAINER_IMAGE-base" --target node .
- docker pull $DEV_IMAGE || true
- docker pull $CONTAINER_IMAGE || true
- docker build --cache-from $DEV_IMAGE --cache-from $DEV_IMAGE_BASE -t $RELEASE_IMAGE .
- docker build --cache-from $CONTAINER_IMAGE --cache-from "$CONTAINER_IMAGE-base" -t $CONTAINER_IMAGE .
- docker push $RELEASE_IMAGE
- docker push "$CONTAINER_IMAGE-base"
- docker push $CONTAINER_IMAGE
tags:
tags:
- docker
- docker
Loading