Skip to content

Commit 2d22ae4

Browse files
add shipit job
1 parent 1cc04f6 commit 2d22ae4

1 file changed

Lines changed: 156 additions & 32 deletions

File tree

pipeline-shellspec.yml

Lines changed: 156 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
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+
226
jobs:
327
- name: build
428
serial: true
@@ -14,8 +38,7 @@ jobs:
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
@@ -61,8 +84,7 @@ jobs:
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+
174262
resources:
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

Comments
 (0)