Add new jenkins job : 'gbs-ref-fullbuild' when master branch of scm/git-ref-mapping...
[services/jenkins-jobs.git] / packaging / jenkins-jobs.spec
1 Name:           jenkins-jobs
2 Version:        1.7.1
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 trbs
47 Summary:    Jenkins jobs for separage TRBS system
48 Group:      Development/Tools/Building
49 Requires:   %{name}-common = %{version}-%{release}
50
51 %description trbs
52 Jenkins jobs for separate TRBS system
53
54 %package abs
55 Summary:    Jenkins jobs for separage ABS system
56 Group:      Development/Tools/Building
57 Requires:   %{name}-common = %{version}-%{release}
58
59 %description abs
60 Jenkins jobs for separate ABS system
61
62 %prep
63 %setup -q
64
65 %build
66
67 %install
68 install -d %{buildroot}%{destdir}
69 cp -rf jobs/* %{buildroot}%{destdir}/
70
71 %pre
72 /usr/bin/getent group jenkins >/dev/null || /usr/sbin/groupadd -r jenkins &>/dev/null || :
73 /usr/bin/getent passwd jenkins >/dev/null || /usr/sbin/useradd -g jenkins -s /bin/bash -r -c "Jenkins Continuous Build server" \
74     -d /var/lib/jenkins jenkins &>/dev/null || :
75
76 %post common
77 if [ ! -d /var/lib/jenkins/userContent ]; then
78   mkdir -p /var/lib/jenkins/userContent
79 fi
80 ln -sf %{destdir}/configuration /var/lib/jenkins/userContent/
81
82 %postun common
83 if [ ${1:-0} -eq 0 ]; then
84   if [ -L /var/lib/jenkins/userContent/configuration ]; then
85     rm -f /var/lib/jenkins/userContent/configuration
86   fi
87 fi
88
89 %files
90 %defattr(-,jenkins,jenkins)
91 %dir /var/lib/jenkins
92 %dir %{destdir}
93 %dir %{destdir}/pre-release-gerrit/
94 %config %{destdir}/pre-release-gerrit/config.xml
95 %dir %{destdir}/image-creator/
96 %config %{destdir}/image-creator/config.xml
97 %dir %{destdir}/image-tester/
98 %config %{destdir}/image-tester/config.xml
99 %dir %{destdir}/post-image-creation/
100 %config %{destdir}/post-image-creation/config.xml
101 %dir %{destdir}/requests/
102 %config %{destdir}/requests/config.xml
103 %dir %{destdir}/pre-release-create/
104 %config %{destdir}/pre-release-create/config.xml
105 %dir %{destdir}/pre-release-cleanup/
106 %config %{destdir}/pre-release-cleanup/config.xml
107 %dir %{destdir}/obs-event-dispatcher/
108 %config %{destdir}/obs-event-dispatcher/config.xml
109 %dir %{destdir}/load-repo-conf/
110 %config %{destdir}/load-repo-conf/config.xml
111 %dir %{destdir}/buildlogs/
112 %config %{destdir}/buildlogs/config.xml
113 %dir %{destdir}/make_dep_graph/
114 %config %{destdir}/make_dep_graph/config.xml
115 %dir %{destdir}/snapdiff-sync/
116 %config %{destdir}/snapdiff-sync/config.xml
117 %dir %{destdir}/release-snapshot/
118 %config %{destdir}/release-snapshot/config.xml
119 %dir %{destdir}/test-results-publisher/
120 %config %{destdir}/test-results-publisher/config.xml
121 %dir %{destdir}/monitor_scm_meta_git/
122 %config %{destdir}/monitor_scm_meta_git/config.xml
123 %dir %{destdir}/re/
124 %config %{destdir}/re/config.xml
125 %dir %{destdir}/rpm-build-log/
126 %config %{destdir}/rpm-build-log/config.xml
127 %dir %{destdir}/sync-obs/
128 %config %{destdir}/sync-obs/config.xml
129 %dir %{destdir}/purge-old-directories/
130 %config %{destdir}/purge-old-directories/config.xml
131 %dir %{destdir}/logs-collector/
132 %config %{destdir}/logs-collector/config.xml
133 %dir %{destdir}/check_scm_meta_git/
134 %config %{destdir}/check_scm_meta_git/config.xml
135 %dir %{destdir}/ref-snapshot-info-update/
136 %config %{destdir}/ref-snapshot-info-update/config.xml
137 %dir %{destdir}/ref-create-project-obs/
138 %config %{destdir}/ref-create-project-obs/config.xml
139 %dir %{destdir}/ref-copy-project-obs/
140 %config %{destdir}/ref-copy-project-obs/config.xml
141 %dir %{destdir}/ref-remote-create-project-obs/
142 %config %{destdir}/ref-remote-create-project-obs/config.xml
143 %dir %{destdir}/ref-import-rpm-obs/
144 %config %{destdir}/ref-import-rpm-obs/config.xml
145 %dir %{destdir}/ref-remote-import-rpm-obs/
146 %config %{destdir}/ref-remote-import-rpm-obs/config.xml
147 %dir %{destdir}/ref-purge-project-obs/
148 %config %{destdir}/ref-purge-project-obs/config.xml
149 %dir %{destdir}/ref-precheck-project-obs/
150 %config %{destdir}/ref-precheck-project-obs/config.xml
151 %dir %{destdir}/BUILD-MONITOR/
152 %config %{destdir}/BUILD-MONITOR/config.xml
153 %dir %{destdir}/BUILD-MONITOR-TRBS-UPDATE-BUILD-LOG/
154 %config %{destdir}/BUILD-MONITOR-TRBS-UPDATE-BUILD-LOG/config.xml
155 %dir %{destdir}/update-nuget/
156 %config %{destdir}/update-nuget/config.xml
157 %dir %{destdir}/add_git_tag/
158 %config %{destdir}/add_git_tag/config.xml
159 %dir %{destdir}/repa/
160 %config %{destdir}/repa/config.xml
161 %dir %{destdir}/TRBS_test_result_receiver/
162 %config %{destdir}/TRBS_test_result_receiver/config.xml
163 %dir %{destdir}/update_scm_meta_git_for_dashboard/
164 %config %{destdir}/update_scm_meta_git_for_dashboard/config.xml
165 %dir %{destdir}/update_git_obs_mapping_for_dashboard/
166 %config %{destdir}/update_git_obs_mapping_for_dashboard/config.xml
167 %dir %{destdir}/litmus_jira_issue_receiver/
168 %config %{destdir}/litmus_jira_issue_receiver/config.xml
169 %dir %{destdir}/litmus_tct_file_receiver/
170 %config %{destdir}/litmus_tct_file_receiver/config.xml
171 %dir %{destdir}/pre-release-image-creator/
172 %config %{destdir}/pre-release-image-creator/config.xml
173 %dir %{destdir}/update_local_git_for_dashboard/
174 %config %{destdir}/update_local_git_for_dashboard/config.xml
175 %dir %{destdir}/test-trigger-info-update/
176 %config %{destdir}/test-trigger-info-update/config.xml
177 %dir %{destdir}/test-trigger-automation/
178 %config %{destdir}/test-trigger-automation/config.xml
179 %dir %{destdir}/add_dotnet_launching_performance_test/
180 %config %{destdir}/add_dotnet_launching_performance_test/config.xml
181 %dir %{destdir}/Release/
182 %config %{destdir}/Release/config.xml
183 %dir %{destdir}/Pre-release/
184 %config %{destdir}/Pre-release/config.xml
185 %dir %{destdir}/create-sdkrootstrap/
186 %config %{destdir}/create-sdkrootstrap/config.xml
187 %dir %{destdir}/find-incorrect-filenames/
188 %config %{destdir}/find-incorrect-filenames/config.xml
189 %dir %{destdir}/rsync_download/
190 %config %{destdir}/rsync_download/config.xml
191 %dir %{destdir}/sync_repo/
192 %config %{destdir}/sync_repo/config.xml
193 %dir %{destdir}/update-public-git/
194 %config %{destdir}/update-public-git/config.xml
195 %dir %{destdir}/pre-release-gerrit-group/
196 %config %{destdir}/pre-release-gerrit-group/config.xml
197 %dir %{destdir}/pre-release-request/
198 %config %{destdir}/pre-release-request/config.xml
199 %dir %{destdir}/ondemand_slave_control/
200 %config %{destdir}/ondemand_slave_control/config.xml
201 %dir %{destdir}/update-gbs-meta/
202 %config %{destdir}/update-gbs-meta/config.xml
203 %dir %{destdir}/gbs-ref-fullbuild/
204 %config %{destdir}/gbs-ref-fullbuild/config.xml
205
206 %files common
207 %defattr(-,jenkins,jenkins)
208 %dir /var/lib/jenkins
209 %dir %{destdir}
210 %config(noreplace) %{destdir}/configuration
211 %dir %{destdir}/submit-obs/
212 %config %{destdir}/submit-obs/config.xml
213 %dir %{destdir}/mail_sender/
214 %config %{destdir}/mail_sender/config.xml
215 %dir %{destdir}/update-local-git/
216 %config %{destdir}/update-local-git/config.xml
217 %dir %{destdir}/create-snapshot
218 %config %{destdir}/create-snapshot/config.xml
219
220 %files tzs
221 %defattr(-,jenkins,jenkins)
222 %dir /var/lib/jenkins
223 %dir %{destdir}
224 %dir %{destdir}/submit
225 %config %{destdir}/submit/config.xml
226
227 %files tools-testing
228 %defattr(-,jenkins,jenkins)
229 %dir /var/lib/jenkins
230 %dir %{destdir}
231 %dir %{destdir}/Services-obs-service-gbs/
232 %config %{destdir}/Services-obs-service-gbs/config.xml
233 %dir %{destdir}/Services-Default/
234 %config %{destdir}/Services-Default/config.xml
235 %dir %{destdir}/Services-jenkins-scripts/
236 %config %{destdir}/Services-jenkins-scripts/config.xml
237 %dir %{destdir}/Services-obs-service-git-buildpackage/
238 %config %{destdir}/Services-obs-service-git-buildpackage/config.xml
239 %dir %{destdir}/Services-python-snapdiff/
240 %config %{destdir}/Services-python-snapdiff/config.xml
241 %dir %{destdir}/Tools-bmap-tools/
242 %config %{destdir}/Tools-bmap-tools/config.xml
243 %dir %{destdir}/Tools-Default/
244 %config %{destdir}/Tools-Default/config.xml
245 %dir %{destdir}/Tools-gbs/
246 %config %{destdir}/Tools-gbs/config.xml
247 %dir %{destdir}/Tools-git-buildpackage/
248 %config %{destdir}/Tools-git-buildpackage/config.xml
249 %dir %{destdir}/Tools-mic/
250 %config %{destdir}/Tools-mic/config.xml
251 %dir %{destdir}/Tools-repa/
252 %config %{destdir}/Tools-repa/config.xml
253
254 %files trbs
255 %defattr(-,jenkins,jenkins)
256 %dir /var/lib/jenkins
257 %dir %{destdir}/IMPORTRPM_OBS_SYNC/
258 %config %{destdir}/IMPORTRPM_OBS_SYNC/config.xml
259 %dir %{destdir}/TRBS_AUTO_REMOVE/
260 %config %{destdir}/TRBS_AUTO_REMOVE/config.xml
261 %dir %{destdir}/TRBS_BUILDLOGS/
262 %config %{destdir}/TRBS_BUILDLOGS/config.xml
263 %dir %{destdir}/TRBS_IMAGE_CREATOR/
264 %config %{destdir}/TRBS_IMAGE_CREATOR/config.xml
265 %dir %{destdir}/TRBS_MAKE_REPO_KS/
266 %config %{destdir}/TRBS_MAKE_REPO_KS/config.xml
267 %dir %{destdir}/TRBS_OBS_UPDATE_GIT/
268 %config %{destdir}/TRBS_OBS_UPDATE_GIT/config.xml
269 %dir %{destdir}/TRBS_POST_IMAGE_CREATOR/
270 %config %{destdir}/TRBS_POST_IMAGE_CREATOR/config.xml
271 %dir %{destdir}/TRBS_REPO_CLEANUP/
272 %config %{destdir}/TRBS_REPO_CLEANUP/config.xml
273 %dir %{destdir}/TRBS_SUBMIT/
274 %config %{destdir}/TRBS_SUBMIT/config.xml
275 %dir %{destdir}/TRBS_SUBMIT_GROUP/
276 %config %{destdir}/TRBS_SUBMIT_GROUP/config.xml
277 %dir %{destdir}/TRBS_SYNC_AWS/
278 %config %{destdir}/TRBS_SYNC_AWS/config.xml
279 %dir %{destdir}/TRBS_TEST_AUTOMATION/
280 %config %{destdir}/TRBS_TEST_AUTOMATION/config.xml
281 %dir %{destdir}/trigger_for_sync_repo/
282 %config %{destdir}/trigger_for_sync_repo/config.xml
283 %dir %{destdir}/TRIGGER_OBS_SYNC/
284 %config %{destdir}/TRIGGER_OBS_SYNC/config.xml
285
286 %files abs
287 %defattr(-,jenkins,jenkins)
288 %dir /var/lib/jenkins
289 %dir %{destdir}/abs-batch-all/
290 %config %{destdir}/abs-batch-all/config.xml
291 %dir %{destdir}/abs-builder/
292 %config %{destdir}/abs-builder/config.xml
293 %dir %{destdir}/abs-builder-pilot/
294 %config %{destdir}/abs-builder-pilot/config.xml
295 %dir %{destdir}/abs-create-obs/
296 %config %{destdir}/abs-create-obs/config.xml
297 %dir %{destdir}/abs-entry/
298 %config %{destdir}/abs-entry/config.xml
299 %dir %{destdir}/abs-update-vm/
300 %config %{destdir}/abs-update-vm/config.xml
301
302 %changelog
303