File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ stages :
2
+ - publish
3
+
4
+ publish :
5
+ stage : publish
6
+ image : docker:28.0.1
7
+ services :
8
+ - name : docker:28.0.1-dind
9
+ alias : docker
10
+ # explicitly disable tls to avoid docker startup interruption
11
+ command : [ "--tls=false" ]
12
+ entrypoint : [ "sh", "-c", "dockerd-entrypoint.sh --insecure-registry=${CI_REGISTRY}" ]
13
+ variables :
14
+ DOCKER_HOST : tcp://docker:2375/
15
+ DOCKER_TLS_CERTDIR : " "
16
+ script :
17
+ - ./publish.sh $CI_COMMIT_REF_NAME
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ set -euxo
4
+
5
+ branchName=" ${1} " ;
6
+
7
+ buildTagAndPush () {
8
+ image=" ${1} " ; shift ;
9
+ branch=" ${1} " ;
10
+ repository=" ${CI_REGISTRY} " /" ${CI_PROJECT_PATH} "
11
+
12
+ if [ " $branch " = " main" ]
13
+ then
14
+ # For master we also Tag one image with the date just to track each master merge
15
+ date=$( date ' +%Y%m%d-%H%M%S' )
16
+ target_img=" ${image} :${branch} _${date} " ;
17
+ target_img_latest=" ${image} :latest" ;
18
+ docker build -t " ${target_img} " -t " ${target_img_latest} " -f ./packages/cubejs-docker/dev.Dockerfile --no-cache .
19
+ docker tag " ${target_img} " " ${repository} " /" ${target_img} "
20
+ docker tag " ${target_img_latest} " " ${repository} " /" ${target_img_latest} "
21
+ docker push " ${repository} " /" ${target_img} "
22
+ docker push " ${repository} " /" ${target_img_latest} "
23
+ else
24
+ # We use only the
25
+ target_img=${image} :$( echo " ${branch} " | sed -r ' s/[\/]+/_/g' ) ;
26
+ docker build -t " ${target_img} " -f ./packages/cubejs-docker/dev.Dockerfile --no-cache .
27
+ docker tag " ${target_img} " " ${repository} " /" ${target_img} "
28
+ docker push " ${repository} " /" ${target_img} "
29
+ fi
30
+ }
31
+
32
+ echo " ${CI_REGISTRY_PASSWORD} " | docker login -u " ${CI_REGISTRY_USER} " --password-stdin " ${CI_REGISTRY} "
33
+ buildTagAndPush " cube" " ${branchName} "
34
+
You can’t perform that action at this time.
0 commit comments