@@ -7,54 +7,54 @@ platform:
77 os : linux
88
99steps :
10- - name : test
11- image : docker.io/library/docker:dind
12- pull : if-not-exists
13- privileged : true
14- commands :
15- - nohup dockerd &
16- - apk add make bash curl
17- - make docker-build test
18- environment :
19- VERSION : ${DRONE_TAG:-latest}-linux-amd64
20- DEV_REGISTRY : ${DEV_REGISTRY:-docker.io}
21- DRYCC_REGISTRY : ${DRYCC_REGISTRY:-docker.io}
22- when :
23- event :
24- - push
25- - tag
26- - pull_request
27-
28- - name : publish
29- image : docker.io/library/docker:dind
30- pull : if-not-exists
31- privileged : true
32- commands :
33- - nohup dockerd &
34- - apk add make bash curl
35- - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin
36- - make docker-build docker-immutable-push
37- environment :
38- VERSION : ${DRONE_TAG:-latest}-linux-amd64
39- DEV_REGISTRY :
40- from_secret : dev_registry
41- DRYCC_REGISTRY :
42- from_secret : drycc_registry
43- DOCKER_USERNAME :
44- from_secret : docker_username
45- DOCKER_PASSWORD :
46- from_secret : docker_password
47- when :
48- event :
49- - push
50- - tag
51-
52- trigger :
53- event :
10+ - name : test
11+ image : docker.io/library/docker:dind
12+ pull : if-not-exists
13+ privileged : true
14+ commands :
15+ - nohup dockerd &
16+ - apk add make bash curl
17+ - make docker-build test
18+ environment :
19+ VERSION : ${DRONE_TAG:-latest}-linux-amd64
20+ DEV_REGISTRY : ${DEV_REGISTRY:-docker.io}
21+ DRYCC_REGISTRY : ${DRYCC_REGISTRY:-docker.io}
22+ when :
23+ event :
5424 - push
5525 - tag
5626 - pull_request
5727
28+ - name : publish
29+ image : docker.io/library/docker:dind
30+ pull : if-not-exists
31+ privileged : true
32+ commands :
33+ - nohup dockerd &
34+ - apk add make bash curl
35+ - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin
36+ - make docker-build docker-immutable-push
37+ environment :
38+ VERSION : ${DRONE_TAG:-latest}-linux-amd64
39+ DEV_REGISTRY :
40+ from_secret : dev_registry
41+ DRYCC_REGISTRY :
42+ from_secret : drycc_registry
43+ DOCKER_USERNAME :
44+ from_secret : docker_username
45+ DOCKER_PASSWORD :
46+ from_secret : docker_password
47+ when :
48+ event :
49+ - push
50+ - tag
51+
52+ trigger :
53+ event :
54+ - push
55+ - tag
56+ - pull_request
57+
5858---
5959kind : pipeline
6060type : docker
@@ -65,91 +65,91 @@ platform:
6565 os : linux
6666
6767steps :
68- - name : publish
69- image : docker.io/library/docker:dind
70- pull : if-not-exists
71- privileged : true
72- commands :
73- - nohup dockerd &
74- - apk add make bash curl
75- - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin
76- - make docker-build docker-immutable-push
77- environment :
78- VERSION : ${DRONE_TAG:-latest}-linux-arm64
79- DEV_REGISTRY :
80- from_secret : dev_registry
81- DRYCC_REGISTRY :
82- from_secret : drycc_registry
83- DOCKER_USERNAME :
84- from_secret : docker_username
85- DOCKER_PASSWORD :
86- from_secret : docker_password
68+ - name : publish
69+ image : docker.io/library/docker:dind
70+ pull : if-not-exists
71+ privileged : true
72+ commands :
73+ - nohup dockerd &
74+ - apk add make bash curl
75+ - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin
76+ - make docker-build docker-immutable-push
77+ environment :
78+ VERSION : ${DRONE_TAG:-latest}-linux-arm64
79+ DEV_REGISTRY :
80+ from_secret : dev_registry
81+ DRYCC_REGISTRY :
82+ from_secret : drycc_registry
83+ DOCKER_USERNAME :
84+ from_secret : docker_username
85+ DOCKER_PASSWORD :
86+ from_secret : docker_password
8787
8888trigger :
8989 event :
90- - push
91- - tag
90+ - push
91+ - tag
9292
9393---
9494kind : pipeline
9595type : docker
9696name : manifest
9797
9898steps :
99- - name : generate manifest
100- image : docker.io/library/alpine
101- pull : if-not-exists
102- commands :
103- - sed -i "s/docker.io/$${DRYCC_REGISTRY}/g" .drone/manifest.tmpl
104- environment :
105- DRYCC_REGISTRY :
106- from_secret : drycc_registry
107-
108- - name : publish
109- image : plugins/manifest
110- settings :
111- spec : .drone/manifest.tmpl
112- username :
113- from_secret : docker_username
114- password :
115- from_secret : docker_password
116- environment :
117- DEV_REGISTRY :
118- from_secret : dev_registry
119- DRYCC_REGISTRY :
120- from_secret : drycc_registry
99+ - name : generate manifest
100+ image : docker.io/library/alpine
101+ pull : if-not-exists
102+ commands :
103+ - sed -i "s/docker.io/$${DRYCC_REGISTRY}/g" .drone/manifest.tmpl
104+ environment :
105+ DRYCC_REGISTRY :
106+ from_secret : drycc_registry
107+
108+ - name : publish
109+ image : plugins/manifest
110+ settings :
111+ spec : .drone/manifest.tmpl
112+ username :
113+ from_secret : docker_username
114+ password :
115+ from_secret : docker_password
116+ environment :
117+ DEV_REGISTRY :
118+ from_secret : dev_registry
119+ DRYCC_REGISTRY :
120+ from_secret : drycc_registry
121121
122122trigger :
123123 event :
124- - push
125- - tag
124+ - push
125+ - tag
126126
127127depends_on :
128- - linux-amd64
129- - linux-arm64
128+ - linux-amd64
129+ - linux-arm64
130130
131131---
132132kind : pipeline
133133type : docker
134134name : chart
135135
136136steps :
137- - name : generate chart
138- image : docker.io/drycc/python-dev
139- commands :
140- - IMAGE_TAG=$([ ! -z $DRONE_TAG ] && echo ${DRONE_TAG:1} || echo \"canary\")
141- - sed -i "s/image_tag:\ \"canary\"/image_tag:\ $IMAGE_TAG/g" charts/registry/values.yaml
142- - helm package charts/registry --version ${DRONE_TAG:-v1.0.0}
143- - curl -u $CHARTMUSEUM_USERNAME:$CHARTMUSEUM_PASSWORD -F chart=@registry-${DRONE_TAG:-v1.0.0}.tgz "$CHARTMUSEUM_API/api/$([ -z $DRONE_TAG ] && echo testing || echo stable)/charts"
144- environment :
145- CHARTMUSEUM_USERNAME :
146- from_secret : chartmuseum_username
147- CHARTMUSEUM_PASSWORD :
148- from_secret : chartmuseum_password
149- CHARTMUSEUM_API :
150- from_secret : chartmuseum_api
137+ - name : generate chart
138+ image : docker.io/drycc/python-dev
139+ commands :
140+ - IMAGE_TAG=$([ ! -z $DRONE_TAG ] && echo ${DRONE_TAG:1} || echo \"canary\")
141+ - sed -i "s/image_tag:\ \"canary\"/image_tag:\ $IMAGE_TAG/g" charts/registry/values.yaml
142+ - helm package charts/registry --version ${DRONE_TAG:-v1.0.0}
143+ - curl -u $CHARTMUSEUM_USERNAME:$CHARTMUSEUM_PASSWORD -F chart=@registry-${DRONE_TAG:-v1.0.0}.tgz "$CHARTMUSEUM_API/api/$([ -z $DRONE_TAG ] && echo testing |echo stable)/charts"
144+ environment :
145+ CHARTMUSEUM_USERNAME :
146+ from_secret : chartmuseum_username
147+ CHARTMUSEUM_PASSWORD :
148+ from_secret : chartmuseum_password
149+ CHARTMUSEUM_API :
150+ from_secret : chartmuseum_api
151151
152152trigger :
153153 event :
154- - push
155- - tag
154+ - push
155+ - tag
0 commit comments