11---
2+ groups :
3+ - name : main
4+ jobs :
5+ - build
6+ - test-cf-cli-v6
7+ - test-cf-cli-v7
8+ - scan-image
9+ - shipit
10+ - bump-patch
11+ - name : manage
12+ jobs :
13+ - bump-*
14+ - setup
15+ - cleanup-failed-tests
16+ - name : all
17+ jobs :
18+ - build
19+ - test-*
20+ - scan-image
21+ - shipit
22+ - bump-*
23+ - setup
24+ - cleanup-failed-tests
25+
226jobs :
327- name : build
428 serial : true
1438 - put : resource-image-dev
1539 params :
1640 image : image/image.tar
17- get_params :
18- skip_download : true
41+ get_params : {skip_download: true}
1942
2043- name : test-cf-cli-v6
2144 serial : true
6184 - get : resource-image-dev
6285 resource : resource-image-dev
6386 passed : [test-cf-cli-v6, test-cf-cli-v7]
64- params :
65- format : oci
87+ params : {format: oci}
6688 trigger : true
6789 - get : trivy
6890 trigger : true
@@ -97,20 +119,72 @@ jobs:
97119 --input image/image.tar \
98120 --skip-files opt/cf-cli-7.4.0/cf7
99121
100- - name : cleanup-failed-tests
101- serial : true
122+ - name : shipit
102123 public : true
124+ serial_groups : [version]
103125 plan :
104126 - in_parallel :
105127 - get : cf-cli-resource
106- passed : [build ]
128+ passed : [scan-image ]
107129 - get : resource-image-dev
108- passed : [build]
109- - task : cleanup
110- image : resource-image-dev
111- file : cf-cli-resource/ci/tasks/cleanup-failed-tests.yml
112- vars :
113- ccr-cf-cli-version : 7
130+ passed : [scan-image]
131+ params : {format: oci}
132+ - get : version
133+ params : {bump: final}
134+ - load_var : version-number
135+ file : version/version
136+ - task : prepare-github-release
137+ file : cf-cli-resource/ci/tasks/prepare-github-release.yml
138+ - put : github-release
139+ params :
140+ name : release-output/release-name
141+ tag : release-output/release-tag
142+ commitish : release-output/commitish
143+ body : release-output/RELEASE_NOTES.md
144+ - put : version
145+ params : {file: version/version}
146+ - put : resource-image-final
147+ inputs : [resource-image-dev, version]
148+ params :
149+ image : resource-image-dev/image.tar
150+ version : ((.:version-number))
151+ bump_aliases : true
152+ - put : notify
153+ params :
154+ message : |
155+ New release announcement!
156+ https://github.com/nulldriver/cf-cli-resource/releases/tag/v((.:version-number))
157+ mode : concise
158+ alert_type : success
159+
160+ - name : bump-major
161+ public : true
162+ serial_groups : [version]
163+ plan :
164+ - get : version
165+ params : {bump: major, pre: rc}
166+ - put : version
167+ params : {file: version/version}
168+
169+ - name : bump-minor
170+ public : true
171+ serial_groups : [version]
172+ plan :
173+ - get : version
174+ params : {bump: minor, pre: rc}
175+ - put : version
176+ params : {file: version/version}
177+
178+ - name : bump-patch
179+ public : true
180+ serial_groups : [version]
181+ plan :
182+ - get : version
183+ passed : [shipit]
184+ params : {bump: patch, pre: rc}
185+ trigger : true
186+ - put : version
187+ params : {file: version/version}
114188
115189- name : setup
116190 serial : true
@@ -171,6 +245,20 @@ jobs:
171245 - command : enable-service-access
172246 service_broker : bookstore-async
173247
248+ - name : cleanup-failed-tests
249+ serial : true
250+ public : true
251+ plan :
252+ - in_parallel :
253+ - get : cf-cli-resource
254+ - get : resource-image-dev
255+ passed : [build]
256+ - task : cleanup
257+ image : resource-image-dev
258+ file : cf-cli-resource/ci/tasks/cleanup-failed-tests.yml
259+ vars :
260+ ccr-cf-cli-version : 7
261+
174262resources :
175263- name : cf-cli-resource
176264 type : git
@@ -182,7 +270,6 @@ resources:
182270 - .devcontainer
183271 - .gitignore
184272 - .shellspec
185- - CHANGELOG.md
186273 - LICENSE
187274 - NOTICE.md
188275 - README.md
@@ -191,6 +278,17 @@ resources:
191278 - pipeline-shellspec.yml
192279 - pipeline.yml
193280
281+ - name : version
282+ type : semver
283+ icon : tag
284+ source :
285+ driver : git
286+ initial_version : 1.0.0-rc.0
287+ uri : git@github.com:nulldriver/cf-cli-resource.git
288+ branch : version
289+ file : version
290+ private_key : ((git_key.private_key))
291+
194292- name : resource-image-dev
195293 type : registry-image
196294 icon : docker
@@ -200,6 +298,44 @@ resources:
200298 username : ((docker.username))
201299 password : ((docker.password))
202300
301+ - name : resource-image-final
302+ type : registry-image
303+ icon : docker
304+ source :
305+ repository : nulldriver/cf-cli-resource
306+ username : ((docker.username))
307+ password : ((docker.password))
308+
309+ - name : trivy
310+ type : registry-image
311+ icon : docker
312+ source :
313+ repository : aquasec/trivy
314+ username : ((docker.username))
315+ password : ((docker.password))
316+
317+ - name : trivy-db
318+ type : github-release
319+ icon : database
320+ source :
321+ owner : aquasecurity
322+ repository : trivy-db
323+ access_token : ((github_access_token))
324+
325+ - name : github-release
326+ type : github-release
327+ icon : package-variant-closed
328+ source :
329+ owner : nulldriver
330+ repository : cf-cli-resource
331+ access_token : ((github_access_token))
332+
333+ - name : notify
334+ type : slack-notifier
335+ icon : slack
336+ source :
337+ url : ((slack-webhook-url))
338+
203339- name : test-app-image
204340 type : registry-image
205341 icon : docker
@@ -225,25 +361,13 @@ resources:
225361 org : service-brokers
226362 space : bookstore
227363
228- - name : trivy
364+ resource_types :
365+ - name : cf-cli-resource
229366 type : registry-image
230- icon : docker
231367 source :
232- repository : aquasec/trivy
233- username : ((docker.username))
234- password : ((docker.password))
368+ repository : nulldriver/cf-cli-resource
235369
236- - name : trivy-db
237- type : github-release
238- icon : database
370+ - name : slack-notifier
371+ type : registry-image
239372 source :
240- owner : aquasecurity
241- repository : trivy-db
242- access_token : ((github_access_token))
243-
244- resource_types :
245- - name : cf-cli-resource
246- type : registry-image
247- source :
248- repository : nulldriver/cf-cli-resource
249- tag : latest
373+ repository : mockersf/concourse-slack-notifier
0 commit comments