@@ -76,6 +76,20 @@ after_failure: skip
7676after_script : skip
7777
7878# How to link the environments/outputs from above with the jobs below?
79+ .slc6_template : &slc6_template
80+ env :
81+ - OS_TYPE=centos
82+ - PY_VER=python
83+ - OS_VERSION=6
84+ - DOCKER_IMAGE=gitlab-registry.cern.ch/cms-gem-daq-project/gemdaq_ci_worker/extrapy/devtoolsroot:slc6
85+
86+ .cc7_template : &cc7_template
87+ env :
88+ - OS_TYPE=centos
89+ - PY_VER=python
90+ - OS_VERSION=7
91+ - DOCKER_IMAGE=gitlab-registry.cern.ch/cms-gem-daq-project/gemdaq_ci_worker/extrapy/devtoolsroot:cc7
92+
7993.rpmbuild : &rpmbuild_template
8094 before_install :
8195 - ./.ci/docker.sh setup ${DOCKER_IMAGE}
@@ -140,22 +154,51 @@ after_script: skip
140154 # - push API to SaaS docs website, Doxygen style, with versioning
141155 # - push RPMs to repo on openstack SaaS, updates and devel-testing depending on tag
142156
157+ .deploy : &deploy_template
158+ before_deploy :
159+ - echo "Preparing ChangeLog"
160+ - if ! test -z ${CHANGELOG_GITHUB_TOKEN+x}; then github_changelog_generator; else echo "Not updating changelog"; fi
161+ - sudo chown :daqbuild -R .
162+ - ls -laZ CHANGELOG.md
163+ deploy :
164+ - << : *release_template
165+ prerelease : false
166+ draft : false
167+ on :
168+ tags : true
169+ << : *release_cond
170+ after_deploy :
171+ - echo "Successfully deployed prerelease"
172+ - << : *release_template
173+ on :
174+ tags : true
175+ << : *prerelease_cond
176+ after_deploy :
177+ - echo "Successfully deployed prerelease"
178+ - << : *release_template
179+ prerelease : false
180+ draft : true
181+ on :
182+ tags : true
183+ << : *draftrelease_cond
184+ after_deploy :
185+ - echo "Successfully deployed draft release"
186+ - << : *release_template
187+ prerelease : true
188+ on :
189+ tags : true
190+ << : *devrelease_cond
191+ after_deploy :
192+ - echo "Successfully deployed devrelease"
193+
143194jobs :
144195 include :
145196 - stage : buildrpm
146- env :
147- - OS_TYPE=centos
148- - PY_VER=python
149- - OS_VERSION=6
150- - DOCKER_IMAGE=gitlab-registry.cern.ch/cms-gem-daq-project/gemdaq_ci_worker/extrapy/devtoolsroot:slc6
197+ << : *slc6_template
151198 << : *rpmbuild_template
152199
153200 - stage : buildrpm
154- env :
155- - OS_TYPE=centos
156- - PY_VER=python
157- - OS_VERSION=7
158- - DOCKER_IMAGE=gitlab-registry.cern.ch/cms-gem-daq-project/gemdaq_ci_worker/extrapy/devtoolsroot:cc7
201+ << : *cc7_template
159202 << : *rpmbuild_template
160203
161204 - stage : docs
@@ -209,39 +252,11 @@ jobs:
209252 # # after_deploy: skip
210253
211254 - stage : deployment
255+ << : *slc6_template
256+ << : *rpmbuild_template
257+ << : *deploy_template
258+
259+ - stage : deployment
260+ << : *cc7_template
212261 << : *rpmbuild_template
213- before_deploy :
214- - echo "Preparing ChangeLog"
215- - if ! test -z ${CHANGELOG_GITHUB_TOKEN+x}; then github_changelog_generator; else echo "Not updating changelog"; fi
216- - sudo chown :daqbuild -R .
217- - ls -laZ CHANGELOG.md
218- deploy :
219- - << : *release_template
220- prerelease : false
221- draft : false
222- on :
223- tags : true
224- << : *release_cond
225- after_deploy :
226- - echo "Successfully deployed prerelease"
227- - << : *release_template
228- on :
229- tags : true
230- << : *prerelease_cond
231- after_deploy :
232- - echo "Successfully deployed prerelease"
233- - << : *release_template
234- prerelease : false
235- draft : true
236- on :
237- tags : true
238- << : *draftrelease_cond
239- after_deploy :
240- - echo "Successfully deployed draft release"
241- - << : *release_template
242- prerelease : true
243- on :
244- tags : true
245- << : *devrelease_cond
246- after_deploy :
247- - echo "Successfully deployed devrelease"
262+ << : *deploy_template
0 commit comments