11load ('scripts/drone/utils.star' , 'docker_image' , 'ci_image' , 'publisher_image' )
22load ('scripts/drone/vault.star' , 'from_secret' )
33
4- def publish_to_docker_master ():
5- return publish_to_docker (master = True )
6-
7- def publish_to_docker_release ():
8- return publish_to_docker (master = False )
9-
10- def publish_to_docker (master ):
11- cmd = 'sh scripts/build_push_docker.sh'
12-
13- if master :
14- cmd += ' master'
15-
16- return {
17- 'name' : 'publish_to_docker' ,
18- 'image' : 'google/cloud-sdk:412.0.0' ,
19- 'environment' : {
20- 'IMAGE_NAME' : docker_image ,
21- 'DOCKER_USER' : from_secret ('docker_user' ),
22- 'DOCKER_PASS' : from_secret ('docker_pass' ),
23- },
24- 'commands' : [cmd ],
25- 'volumes' : [{'name' : 'docker' , 'path' : '/var/run/docker.sock' }],
26- }
27-
284def publish_gh_release ():
295 return {
306 'name' : 'publish_to_github' ,
@@ -44,6 +20,30 @@ def publish_gh_release():
4420 ],
4521 }
4622
23+ def publish_to_docker_master ():
24+ step = publish_to_docker ()
25+ step ['name' ] += '_master'
26+ step ['commands' ][0 ] += ' master'
27+ return step
28+
29+ def publish_to_docker_release ():
30+ step = publish_to_docker ()
31+ step ['depends_on' ] = ['publish_to_github' ]
32+ return step
33+
34+ def publish_to_docker ():
35+ return {
36+ 'name' : 'publish_to_docker' ,
37+ 'image' : 'google/cloud-sdk:412.0.0' ,
38+ 'environment' : {
39+ 'IMAGE_NAME' : docker_image ,
40+ 'DOCKER_USER' : from_secret ('docker_user' ),
41+ 'DOCKER_PASS' : from_secret ('docker_pass' ),
42+ },
43+ 'commands' : ['sh scripts/build_push_docker.sh' ],
44+ 'volumes' : [{'name' : 'docker' , 'path' : '/var/run/docker.sock' }],
45+ }
46+
4747def publish_to_gcom ():
4848 return {
4949 'name' : 'publish_to_gcom' ,
0 commit comments