Add base Verification
[services/jenkins-jobs.git] / packaging / jenkins-jobs.spec
1 Name:           jenkins-jobs
2 Version:        1.7.4
3 %if 0%{?opensuse_bs}
4 Release:        1.<CI_CNT>.<B_CNT>
5 %else
6 Release:        1
7 %endif
8 License:        Intel Proprietary
9 Summary:        Build job configurations for jenkins
10 Url:            http://www.tizen.org
11 Group:          Development/Tools/Building
12 Source:         %{name}-%{version}.tar.gz
13 Requires:       jenkins-scripts >= 1.0-0.dev
14 Requires:       %{name}-common = %{version}
15 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
16 BuildArch:      noarch
17
18 %define destdir /var/lib/jenkins/jobs
19
20 %description
21 Jenkins build job configurations.
22
23 %package common
24 Summary:    Common files for all jobs
25 Group:      Development/Tools/Building
26
27 %description common
28 Common part of Jenkins jobss for all instances
29
30 %package tzs
31 Summary:    Jobs for tzs customer appliance
32 Group:      Development/Tools/Building
33 Requires:   %{name}-common = %{version}-%{release}
34
35 %description tzs
36 Jenkins jobs for tzs customer appliance instance
37
38 %package tools-testing
39 Summary:    Jenkins jobs for tools-testing customer appliance instance
40 Group:      Development/Tools/Building
41 Requires:   %{name}-common = %{version}-%{release}
42
43 %description tools-testing
44 Jenkins jobs for tools-testing customer appliance instance
45
46 %package abs
47 Summary:    Jenkins jobs for separage ABS system
48 Group:      Development/Tools/Building
49 Requires:   %{name}-common = %{version}-%{release}
50
51 %description abs
52 Jenkins jobs for separate ABS system
53
54 %package gbs
55 Summary:    Jenkins jobs for separage GBS system
56 Group:      Development/Tools/Building
57 Requires:   %{name}-common = %{version}-%{release}
58
59 %description gbs
60 Jenkins jobs for separate GBS system
61
62 %package pmb
63 Summary:    Jenkins jobs for separate pmb system
64 Group:      Development/Tools/Building
65 Requires:   %{name}-common = %{version}-%{release}
66
67 %description pmb
68 Jenkins jobs for separate pmb system
69
70 %prep
71 %setup -q
72
73 %build
74
75 %install
76 install -d %{buildroot}%{destdir}
77 cp -rf jobs/* %{buildroot}%{destdir}/
78
79 %pre
80 /usr/bin/getent group jenkins >/dev/null || /usr/sbin/groupadd -r jenkins &>/dev/null || :
81 /usr/bin/getent passwd jenkins >/dev/null || /usr/sbin/useradd -g jenkins -s /bin/bash -r -c "Jenkins Continuous Build server" \
82     -d /var/lib/jenkins jenkins &>/dev/null || :
83
84 %post common
85 if [ ! -d /var/lib/jenkins/userContent ]; then
86   mkdir -p /var/lib/jenkins/userContent
87 fi
88 ln -sf %{destdir}/configuration /var/lib/jenkins/userContent/
89
90 %postun common
91 if [ ${1:-0} -eq 0 ]; then
92   if [ -L /var/lib/jenkins/userContent/configuration ]; then
93     rm -f /var/lib/jenkins/userContent/configuration
94   fi
95 fi
96
97 %files
98 %defattr(-,jenkins,jenkins)
99 %dir /var/lib/jenkins
100 %dir %{destdir}
101 %dir %{destdir}/pre-release-gerrit/
102 %config %{destdir}/pre-release-gerrit/config.xml
103 %dir %{destdir}/pre-release-github/
104 %config %{destdir}/pre-release-github/config.xml
105 %dir %{destdir}/image-creator/
106 %config %{destdir}/image-creator/config.xml
107 %dir %{destdir}/image-tester/
108 %config %{destdir}/image-tester/config.xml
109 %dir %{destdir}/post-image-creation/
110 %config %{destdir}/post-image-creation/config.xml
111 %dir %{destdir}/requests/
112 %config %{destdir}/requests/config.xml
113 %dir %{destdir}/pre-release-create/
114 %config %{destdir}/pre-release-create/config.xml
115 %dir %{destdir}/pre-release-cleanup/
116 %config %{destdir}/pre-release-cleanup/config.xml
117 %dir %{destdir}/obs-event-dispatcher/
118 %config %{destdir}/obs-event-dispatcher/config.xml
119 %dir %{destdir}/load-repo-conf/
120 %config %{destdir}/load-repo-conf/config.xml
121 %dir %{destdir}/buildlogs/
122 %config %{destdir}/buildlogs/config.xml
123 %dir %{destdir}/make_dep_graph/
124 %config %{destdir}/make_dep_graph/config.xml
125 %dir %{destdir}/snapdiff-sync/
126 %config %{destdir}/snapdiff-sync/config.xml
127 %dir %{destdir}/release-snapshot/
128 %config %{destdir}/release-snapshot/config.xml
129 %dir %{destdir}/test-results-publisher/
130 %config %{destdir}/test-results-publisher/config.xml
131 %dir %{destdir}/monitor_scm_meta_git/
132 %config %{destdir}/monitor_scm_meta_git/config.xml
133 %dir %{destdir}/re/
134 %config %{destdir}/re/config.xml
135 %dir %{destdir}/rpm-build-log/
136 %config %{destdir}/rpm-build-log/config.xml
137 %dir %{destdir}/sync-obs/
138 %config %{destdir}/sync-obs/config.xml
139 %dir %{destdir}/purge-old-directories/
140 %config %{destdir}/purge-old-directories/config.xml
141 %dir %{destdir}/logs-collector/
142 %config %{destdir}/logs-collector/config.xml
143 %dir %{destdir}/check_scm_meta_git/
144 %config %{destdir}/check_scm_meta_git/config.xml
145 %dir %{destdir}/ref-snapshot-info-update/
146 %config %{destdir}/ref-snapshot-info-update/config.xml
147 %dir %{destdir}/ref-create-project-obs/
148 %config %{destdir}/ref-create-project-obs/config.xml
149 %dir %{destdir}/ref-copy-project-obs/
150 %config %{destdir}/ref-copy-project-obs/config.xml
151 %dir %{destdir}/ref-remote-create-project-obs/
152 %config %{destdir}/ref-remote-create-project-obs/config.xml
153 %dir %{destdir}/ref-import-rpm-obs/
154 %config %{destdir}/ref-import-rpm-obs/config.xml
155 %dir %{destdir}/ref-remote-import-rpm-obs/
156 %config %{destdir}/ref-remote-import-rpm-obs/config.xml
157 %dir %{destdir}/ref-purge-project-obs/
158 %config %{destdir}/ref-purge-project-obs/config.xml
159 %dir %{destdir}/ref-precheck-project-obs/
160 %config %{destdir}/ref-precheck-project-obs/config.xml
161 %dir %{destdir}/BUILD-MONITOR/
162 %config %{destdir}/BUILD-MONITOR/config.xml
163 %dir %{destdir}/BUILD-MONITOR-TRBS-UPDATE-BUILD-LOG/
164 %config %{destdir}/BUILD-MONITOR-TRBS-UPDATE-BUILD-LOG/config.xml
165 %dir %{destdir}/update-nuget/
166 %config %{destdir}/update-nuget/config.xml
167 %dir %{destdir}/add_git_tag/
168 %config %{destdir}/add_git_tag/config.xml
169 %dir %{destdir}/repa/
170 %config %{destdir}/repa/config.xml
171 %dir %{destdir}/TRBS_test_result_receiver/
172 %config %{destdir}/TRBS_test_result_receiver/config.xml
173 %dir %{destdir}/update_scm_meta_git_for_dashboard/
174 %config %{destdir}/update_scm_meta_git_for_dashboard/config.xml
175 %dir %{destdir}/update_git_obs_mapping_for_dashboard/
176 %config %{destdir}/update_git_obs_mapping_for_dashboard/config.xml
177 %dir %{destdir}/litmus_jira_issue_receiver/
178 %config %{destdir}/litmus_jira_issue_receiver/config.xml
179 %dir %{destdir}/litmus_tct_file_receiver/
180 %config %{destdir}/litmus_tct_file_receiver/config.xml
181 %dir %{destdir}/pre-release-image-creator/
182 %config %{destdir}/pre-release-image-creator/config.xml
183 %dir %{destdir}/update_local_git_for_dashboard/
184 %config %{destdir}/update_local_git_for_dashboard/config.xml
185 %dir %{destdir}/test-trigger-info-update/
186 %config %{destdir}/test-trigger-info-update/config.xml
187 %dir %{destdir}/test-trigger-automation/
188 %config %{destdir}/test-trigger-automation/config.xml
189 %dir %{destdir}/add_dotnet_launching_performance_test/
190 %config %{destdir}/add_dotnet_launching_performance_test/config.xml
191 %dir %{destdir}/Release/
192 %config %{destdir}/Release/config.xml
193 %dir %{destdir}/Pre-release/
194 %config %{destdir}/Pre-release/config.xml
195 %dir %{destdir}/create-sdkrootstrap/
196 %config %{destdir}/create-sdkrootstrap/config.xml
197 %dir %{destdir}/find-incorrect-filenames/
198 %config %{destdir}/find-incorrect-filenames/config.xml
199 %dir %{destdir}/rsync_download/
200 %config %{destdir}/rsync_download/config.xml
201 %dir %{destdir}/sync_repo/
202 %config %{destdir}/sync_repo/config.xml
203 %dir %{destdir}/update-public-git/
204 %config %{destdir}/update-public-git/config.xml
205 %dir %{destdir}/pre-release-gerrit-group/
206 %config %{destdir}/pre-release-gerrit-group/config.xml
207 %dir %{destdir}/pre-release-request/
208 %config %{destdir}/pre-release-request/config.xml
209 %dir %{destdir}/ondemand_slave_control/
210 %config %{destdir}/ondemand_slave_control/config.xml
211 %dir %{destdir}/ondemand_slave_imager_checker/
212 %config %{destdir}/ondemand_slave_imager_checker/config.xml
213 %dir %{destdir}/submit-request-git-sync/
214 %config %{destdir}/submit-request-git-sync/config.xml
215 %dir %{destdir}/repa_auto_reject/
216 %config %{destdir}/repa_auto_reject/config.xml
217 %dir %{destdir}/notify-buildstatus
218 %config %{destdir}/notify-buildstatus/config.xml
219 %dir %{destdir}/obs_worker_scailing
220 %config %{destdir}/obs_worker_scailing/config.xml
221 %dir %{destdir}/project_manager
222 %config %{destdir}/project_manager/config.xml
223 %dir %{destdir}/update_abs_rbs_for_dashboard
224 %config %{destdir}/update_abs_rbs_for_dashboard/config.xml
225 %dir %{destdir}/IMPORTRPM_OBS_SYNC/
226 %config %{destdir}/IMPORTRPM_OBS_SYNC/config.xml
227 %dir %{destdir}/trigger_for_sync_repo/
228 %config %{destdir}/trigger_for_sync_repo/config.xml
229 %dir %{destdir}/TRIGGER_OBS_SYNC/
230 %config %{destdir}/TRIGGER_OBS_SYNC/config.xml
231 %dir %{destdir}/Sync-MCD2SPIN-Git/
232 %config %{destdir}/Sync-MCD2SPIN-Git/config.xml
233 %dir %{destdir}/create-snapdiff-sync/
234 %config %{destdir}/create-snapdiff-sync/config.xml
235 %dir %{destdir}/create-snapshot-devel/
236 %config %{destdir}/create-snapshot-devel/config.xml
237 %dir %{destdir}/ref-copy-project-obs-sync-mapping/
238 %config %{destdir}/ref-copy-project-obs-sync-mapping/config.xml
239 %dir %{destdir}/repa-auto-reject/
240 %config %{destdir}/repa-auto-reject/config.xml
241 %dir %{destdir}/rsync_download_switch/
242 %config %{destdir}/rsync_download_switch/config.xml
243 %dir %{destdir}/submit-request-sync/
244 %config %{destdir}/submit-request-sync/config.xml
245 %dir %{destdir}/update-git-ref-mapping/
246 %config %{destdir}/update-git-ref-mapping/config.xml
247 %dir %{destdir}/validate-scm-meta-resources/
248 %config %{destdir}/validate-scm-meta-resources/config.xml
249 %dir %{destdir}/pre-release-base-verification/
250 %config %{destdir}/pre-release-base-verification/config.xml
251 %dir %{destdir}/pre-release-base-verification-link-profile/
252 %config %{destdir}/pre-release-base-verification-link-profile/config.xml
253 %dir %{destdir}/base_verification_dispatcher/
254 %config %{destdir}/base_verification_dispatcher/config.xml
255
256 %files common
257 %defattr(-,jenkins,jenkins)
258 %dir /var/lib/jenkins
259 %dir %{destdir}
260 %config(noreplace) %{destdir}/configuration
261 %dir %{destdir}/submit-obs/
262 %config %{destdir}/submit-obs/config.xml
263 %dir %{destdir}/mail_sender/
264 %config %{destdir}/mail_sender/config.xml
265 %dir %{destdir}/update-local-git/
266 %config %{destdir}/update-local-git/config.xml
267 %dir %{destdir}/create-snapshot
268 %config %{destdir}/create-snapshot/config.xml
269 %dir %{destdir}/create-snapshot-latest-link
270 %config %{destdir}/create-snapshot-latest-link/config.xml
271
272 %files tzs
273 %defattr(-,jenkins,jenkins)
274 %dir /var/lib/jenkins
275 %dir %{destdir}
276 %dir %{destdir}/submit
277 %config %{destdir}/submit/config.xml
278
279 %files tools-testing
280 %defattr(-,jenkins,jenkins)
281 %dir /var/lib/jenkins
282 %dir %{destdir}
283 %dir %{destdir}/Services-obs-service-gbs/
284 %config %{destdir}/Services-obs-service-gbs/config.xml
285 %dir %{destdir}/Services-obs-service-git-buildpackage/
286 %config %{destdir}/Services-obs-service-git-buildpackage/config.xml
287 %dir %{destdir}/Services-python-snapdiff/
288 %config %{destdir}/Services-python-snapdiff/config.xml
289 %dir %{destdir}/Tools-bmap-tools/
290 %config %{destdir}/Tools-bmap-tools/config.xml
291 %dir %{destdir}/Tools-git-buildpackage/
292 %config %{destdir}/Tools-git-buildpackage/config.xml
293 %dir %{destdir}/Tools-repa/
294 %config %{destdir}/Tools-repa/config.xml
295 %dir %{destdir}/purge-tools-services-tester-projects/
296 %config %{destdir}/purge-tools-services-tester-projects/config.xml
297
298 %files abs
299 %defattr(-,jenkins,jenkins)
300 %dir /var/lib/jenkins
301 %dir %{destdir}/abs-build/
302 %config %{destdir}/abs-build/config.xml
303 %dir %{destdir}/abs-build-check/
304 %config %{destdir}/abs-build-check/config.xml
305 %dir %{destdir}/abs-update-request/
306 %config %{destdir}/abs-update-request/config.xml
307
308 %files gbs
309 %defattr(-,jenkins,jenkins)
310 %dir /var/lib/jenkins
311 %dir %{destdir}/gbs_build_dispatcher/
312 %config %{destdir}/gbs_build_dispatcher/config.xml
313 %dir %{destdir}/gbs-dashboard-build/
314 %config %{destdir}/gbs-dashboard-build/config.xml
315 %dir %{destdir}/gbsdbbuild-create-snapshot/
316 %config %{destdir}/gbsdbbuild-create-snapshot/config.xml
317 %dir %{destdir}/gbsdbbuild-one-repoarch-build/
318 %config %{destdir}/gbsdbbuild-one-repoarch-build/config.xml
319 %dir %{destdir}/gbsdbbuild-update-meta/
320 %config %{destdir}/gbsdbbuild-update-meta/config.xml
321 %dir %{destdir}/gbsfullbuild-buildlogs/
322 %config %{destdir}/gbsfullbuild-buildlogs/config.xml
323 %dir %{destdir}/gbsfullbuild-create-snapshot/
324 %config %{destdir}/gbsfullbuild-create-snapshot/config.xml
325 %dir %{destdir}/gbsfullbuild-image-creator/
326 %config %{destdir}/gbsfullbuild-image-creator/config.xml
327 %dir %{destdir}/gbs-ref-fullbuild/
328 %config %{destdir}/gbs-ref-fullbuild/config.xml
329 %dir %{destdir}/generate_gbs_full_build_script/
330 %config %{destdir}/generate_gbs_full_build_script/config.xml
331 %dir %{destdir}/update-gbs-meta/
332 %config %{destdir}/update-gbs-meta/config.xml
333 %dir %{destdir}/BUILD-MONITOR-GBS/
334 %config %{destdir}/BUILD-MONITOR-GBS/config.xml
335
336 %files pmb
337 %defattr(-,jenkins,jenkins)
338 %dir /var/lib/jenkins
339 %dir %{destdir}/Tool_Prereview_Test_Sender/
340 %config %{destdir}/Tool_Prereview_Test_Sender/config.xml
341 %dir %{destdir}/Tool_Prereview_Test_Receiver/
342 %config %{destdir}/Tool_Prereview_Test_Receiver/config.xml
343 %dir %{destdir}/Tool_history_update/
344 %config %{destdir}/Tool_history_update/config.xml
345
346
347 %changelog
348