978e1c8ba4cbe5a4765f48417cc8b1f30255b329
[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
250 %files common
251 %defattr(-,jenkins,jenkins)
252 %dir /var/lib/jenkins
253 %dir %{destdir}
254 %config(noreplace) %{destdir}/configuration
255 %dir %{destdir}/submit-obs/
256 %config %{destdir}/submit-obs/config.xml
257 %dir %{destdir}/mail_sender/
258 %config %{destdir}/mail_sender/config.xml
259 %dir %{destdir}/update-local-git/
260 %config %{destdir}/update-local-git/config.xml
261 %dir %{destdir}/create-snapshot
262 %config %{destdir}/create-snapshot/config.xml
263 %dir %{destdir}/create-snapshot-latest-link
264 %config %{destdir}/create-snapshot-latest-link/config.xml
265
266 %files tzs
267 %defattr(-,jenkins,jenkins)
268 %dir /var/lib/jenkins
269 %dir %{destdir}
270 %dir %{destdir}/submit
271 %config %{destdir}/submit/config.xml
272
273 %files tools-testing
274 %defattr(-,jenkins,jenkins)
275 %dir /var/lib/jenkins
276 %dir %{destdir}
277 %dir %{destdir}/Services-obs-service-gbs/
278 %config %{destdir}/Services-obs-service-gbs/config.xml
279 %dir %{destdir}/Services-obs-service-git-buildpackage/
280 %config %{destdir}/Services-obs-service-git-buildpackage/config.xml
281 %dir %{destdir}/Services-python-snapdiff/
282 %config %{destdir}/Services-python-snapdiff/config.xml
283 %dir %{destdir}/Tools-bmap-tools/
284 %config %{destdir}/Tools-bmap-tools/config.xml
285 %dir %{destdir}/Tools-git-buildpackage/
286 %config %{destdir}/Tools-git-buildpackage/config.xml
287 %dir %{destdir}/Tools-repa/
288 %config %{destdir}/Tools-repa/config.xml
289 %dir %{destdir}/purge-tools-services-tester-projects/
290 %config %{destdir}/purge-tools-services-tester-projects/config.xml
291
292 %files abs
293 %defattr(-,jenkins,jenkins)
294 %dir /var/lib/jenkins
295 %dir %{destdir}/abs-build/
296 %config %{destdir}/abs-build/config.xml
297 %dir %{destdir}/abs-build-check/
298 %config %{destdir}/abs-build-check/config.xml
299 %dir %{destdir}/abs-update-request/
300 %config %{destdir}/abs-update-request/config.xml
301
302 %files gbs
303 %defattr(-,jenkins,jenkins)
304 %dir /var/lib/jenkins
305 %dir %{destdir}/gbs_build_dispatcher/
306 %config %{destdir}/gbs_build_dispatcher/config.xml
307 %dir %{destdir}/gbs-dashboard-build/
308 %config %{destdir}/gbs-dashboard-build/config.xml
309 %dir %{destdir}/gbsdbbuild-create-snapshot/
310 %config %{destdir}/gbsdbbuild-create-snapshot/config.xml
311 %dir %{destdir}/gbsdbbuild-one-repoarch-build/
312 %config %{destdir}/gbsdbbuild-one-repoarch-build/config.xml
313 %dir %{destdir}/gbsdbbuild-update-meta/
314 %config %{destdir}/gbsdbbuild-update-meta/config.xml
315 %dir %{destdir}/gbsfullbuild-buildlogs/
316 %config %{destdir}/gbsfullbuild-buildlogs/config.xml
317 %dir %{destdir}/gbsfullbuild-create-snapshot/
318 %config %{destdir}/gbsfullbuild-create-snapshot/config.xml
319 %dir %{destdir}/gbsfullbuild-image-creator/
320 %config %{destdir}/gbsfullbuild-image-creator/config.xml
321 %dir %{destdir}/gbs-ref-fullbuild/
322 %config %{destdir}/gbs-ref-fullbuild/config.xml
323 %dir %{destdir}/generate_gbs_full_build_script/
324 %config %{destdir}/generate_gbs_full_build_script/config.xml
325 %dir %{destdir}/update-gbs-meta/
326 %config %{destdir}/update-gbs-meta/config.xml
327 %dir %{destdir}/BUILD-MONITOR-GBS/
328 %config %{destdir}/BUILD-MONITOR-GBS/config.xml
329
330 %files pmb
331 %defattr(-,jenkins,jenkins)
332 %dir /var/lib/jenkins
333 %dir %{destdir}/Tool_Prereview_Test_Sender/
334 %config %{destdir}/Tool_Prereview_Test_Sender/config.xml
335 %dir %{destdir}/Tool_Prereview_Test_Receiver/
336 %config %{destdir}/Tool_Prereview_Test_Receiver/config.xml
337 %dir %{destdir}/Tool_history_update/
338 %config %{destdir}/Tool_history_update/config.xml
339
340
341 %changelog
342