@@ -63,6 +63,7 @@ groups:
6363 jobs :
6464 - test
6565 - test-pr
66+ - pre
6667 - rc
6768 - shipit
6869 - major
@@ -162,13 +163,62 @@ jobs:
162163 icon_url : (( grab meta.slack.icon ))
163164 text : ' (( concat meta.slack.fail_url " " meta.pipeline ": test job failed" ))'
164165
166+ - name : pre
167+ public : true
168+ serial : true
169+ plan :
170+ - do :
171+ - get : git
172+ passed : [test]
173+ trigger : true
174+ - get : version
175+ trigger : true
176+ - task : release-notes
177+ config :
178+ platform : linux
179+ image_resource :
180+ type : docker-image
181+ source :
182+ repository : starkandwayne/concourse
183+ tag : latest
184+ run :
185+ path : sh
186+ args :
187+ - -ce
188+ - |
189+ cd git
190+ if [ -f ci/release_notes.md ]; then
191+ echo "###### RELEASE NOTES ###############"
192+ echo
193+ cat ci/release_notes.md
194+ echo
195+ echo "########################################"
196+ echo
197+ else
198+ echo "NO RELEASE NOTES HAVE BEEN WRITTEN"
199+ echo "You *might* want to do that before"
200+ echo "hitting (+) on that shipit job..."
201+ echo
202+ fi
203+ inputs :
204+ - name : git
205+ on_failure :
206+ put : notify
207+ params :
208+ channel : (( grab meta.slack.channel ))
209+ username : (( grab meta.slack.username ))
210+ icon_url : (( grab meta.slack.icon ))
211+ link : https://pipes.starkandwayne.com/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME
212+ message : release candidate job 'pre' failed (which is unusual).
213+ ok : false
214+
165215 - name : rc
166216 public : true
167217 plan :
168218 - do :
169219 - aggregate :
170- - { get: git, trigger: true, passed: [test ] }
171- - { get: version, trigger: true , params: {pre: rc} }
220+ - { get: git, trigger: true, passed: [pre ] }
221+ - { get: version, trigger: false , params: {pre: rc} }
172222 - put : version
173223 params : {file: version/number}
174224 on_failure :
0 commit comments