NEWJOB: litmus_jira_issue_receiver and litmus_tct_file_receiver
[services/jenkins-jobs.git] / packaging / jenkins-jobs.spec
1 Name:           jenkins-jobs
2 Version:        1.3.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-plugins >= 1.0-0.dev
14 Requires:       jenkins-scripts >= 1.0-0.dev
15 Requires:       %{name}-common = %{version}
16 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
17 BuildArch:      noarch
18
19 %define destdir /var/lib/jenkins/jobs
20
21 %description
22 Jenkins build job configurations.
23
24 %package common
25 Summary:    Common files for all jobs
26 Group:      Development/Tools/Building
27 Requires:   jenkins-plugins >= 1.0-0.dev
28
29 %description common
30 Common part of Jenkins jobss for all instances
31
32 %package tzs
33 Summary:    Jobs for tzs customer appliance
34 Group:      Development/Tools/Building
35 Requires:   %{name}-common = %{version}-%{release}
36
37 %description tzs
38 Jenkins jobs for tzs customer appliance instance
39
40 %package tools-testing
41 Summary:    Jenkins jobs for tools-testing customer appliance instance
42 Group:      Development/Tools/Building
43 Requires:   %{name}-tools-testing = %{version}-%{release}
44
45 %description tools-testing
46 Jenkins jobs for tools-testing customer appliance instance
47
48 %prep
49 %setup -q
50
51 %build
52
53 %install
54 install -d %{buildroot}%{destdir}
55 cp -rf jobs/* %{buildroot}%{destdir}/
56
57 %pre
58 /usr/bin/getent group jenkins >/dev/null || /usr/sbin/groupadd -r jenkins &>/dev/null || :
59 /usr/bin/getent passwd jenkins >/dev/null || /usr/sbin/useradd -g jenkins -s /bin/bash -r -c "Jenkins Continuous Build server" \
60     -d /var/lib/jenkins jenkins &>/dev/null || :
61
62 %post common
63 if [ ! -d /var/lib/jenkins/userContent ]; then
64   mkdir -p /var/lib/jenkins/userContent
65 fi
66 ln -sf %{destdir}/configuration /var/lib/jenkins/userContent/
67
68 %postun common
69 if [ ${1:-0} -eq 0 ]; then
70   if [ -L /var/lib/jenkins/userContent/configuration ]; then
71     rm -f /var/lib/jenkins/userContent/configuration
72   fi
73 fi
74
75 %files
76 %defattr(-,jenkins,jenkins)
77 %dir /var/lib/jenkins
78 %dir %{destdir}
79 %dir %{destdir}/pre-release-gerrit/
80 %config %{destdir}/pre-release-gerrit/config.xml
81 %dir %{destdir}/image-creator/
82 %config %{destdir}/image-creator/config.xml
83 %dir %{destdir}/image-tester/
84 %config %{destdir}/image-tester/config.xml
85 %dir %{destdir}/post-image-creation/
86 %config %{destdir}/post-image-creation/config.xml
87 %dir %{destdir}/requests/
88 %config %{destdir}/requests/config.xml
89 %dir %{destdir}/pre-release-create/
90 %config %{destdir}/pre-release-create/config.xml
91 %dir %{destdir}/pre-release-cleanup/
92 %config %{destdir}/pre-release-cleanup/config.xml
93 %dir %{destdir}/obs-event-dispatcher/
94 %config %{destdir}/obs-event-dispatcher/config.xml
95 %dir %{destdir}/load-repo-conf/
96 %config %{destdir}/load-repo-conf/config.xml
97 %dir %{destdir}/buildlogs/
98 %config %{destdir}/buildlogs/config.xml
99 %dir %{destdir}/make_dep_graph/
100 %config %{destdir}/make_dep_graph/config.xml
101 %dir %{destdir}/snapdiff-sync/
102 %config %{destdir}/snapdiff-sync/config.xml
103 %dir %{destdir}/release-snapshot/
104 %config %{destdir}/release-snapshot/config.xml
105 %dir %{destdir}/test-results-publisher/
106 %config %{destdir}/test-results-publisher/config.xml
107 %dir %{destdir}/monitor_scm_meta_git/
108 %config %{destdir}/monitor_scm_meta_git/config.xml
109 %dir %{destdir}/re/
110 %config %{destdir}/re/config.xml
111 %dir %{destdir}/rpm-build-log/
112 %config %{destdir}/rpm-build-log/config.xml
113 %dir %{destdir}/sync-obs/
114 %config %{destdir}/sync-obs/config.xml
115 %dir %{destdir}/purge-old-directories/
116 %config %{destdir}/purge-old-directories/config.xml
117 %dir %{destdir}/logs-collector/
118 %config %{destdir}/logs-collector/config.xml
119 %dir %{destdir}/check_scm_meta_git/
120 %config %{destdir}/check_scm_meta_git/config.xml
121 %dir %{destdir}/ref-snapshot-info-update/
122 %config %{destdir}/ref-snapshot-info-update/config.xml
123 %dir %{destdir}/BUILD-MONITOR/
124 %config %{destdir}/BUILD-MONITOR/config.xml
125 %dir %{destdir}/update-nuget/
126 %config %{destdir}/update-nuget/config.xml
127 %dir %{destdir}/add_git_tag/
128 %config %{destdir}/add_git_tag/config.xml
129 %dir %{destdir}/repa/
130 %config %{destdir}/repa/config.xml
131 %dir %{destdir}/TRBS_test_result_receiver/
132 %config %{destdir}/TRBS_test_result_receiver/config.xml
133 %dir %{destdir}/update_scm_meta_git_for_dashboard/
134 %config %{destdir}/update_scm_meta_git_for_dashboard/config.xml
135 %dir %{destdir}/litmus_jira_issue_receiver/
136 %config %{destdir}/litmus_jira_issue_receiver/config.xml
137 %dir %{destdir}/litmus_tct_file_receiver/
138 %config %{destdir}/litmus_tct_file_receiver/config.xml
139
140 %files common
141 %defattr(-,jenkins,jenkins)
142 %dir /var/lib/jenkins
143 %dir %{destdir}
144 %config(noreplace) %{destdir}/configuration
145 %dir %{destdir}/submit-obs/
146 %config %{destdir}/submit-obs/config.xml
147 %dir %{destdir}/mail_sender/
148 %config %{destdir}/mail_sender/config.xml
149 %dir %{destdir}/update-local-git/
150 %config %{destdir}/update-local-git/config.xml
151 %dir %{destdir}/create-snapshot
152 %config %{destdir}/create-snapshot/config.xml
153
154 %files tzs
155 %defattr(-,jenkins,jenkins)
156 %dir /var/lib/jenkins
157 %dir %{destdir}
158 %dir %{destdir}/submit
159 %config %{destdir}/submit/config.xml
160
161 %files tools-testing
162 %defattr(-,jenkins,jenkins)
163 %dir /var/lib/jenkins
164 %dir %{destdir}
165 %dir %{destdir}/Serivces-obs-service-gbs/
166 %config %{destdir}/Serivces-obs-service-gbs/config.xml
167 %dir %{destdir}/Services-Default/
168 %config %{destdir}/Services-Default/config.xml
169 %dir %{destdir}/Services-jenkins-scripts/
170 %config %{destdir}/Services-jenkins-scripts/config.xml
171 %dir %{destdir}/Services-obs-service-git-buildpackage/
172 %config %{destdir}/Services-obs-service-git-buildpackage/config.xml
173 %dir %{destdir}/Services-python-snapdiff/
174 %config %{destdir}/Services-python-snapdiff/config.xml
175 %dir %{destdir}/Tools-bmap-tools/
176 %config %{destdir}/Tools-bmap-tools/config.xml
177 %dir %{destdir}/Tools-Default/
178 %config %{destdir}/Tools-Default/config.xml
179 %dir %{destdir}/Tools-gbs/
180 %config %{destdir}/Tools-gbs/config.xml
181 %dir %{destdir}/Tools-git-buildpackage/
182 %config %{destdir}/Tools-git-buildpackage/config.xml
183 %dir %{destdir}/Tools-mic/
184 %config %{destdir}/Tools-mic/config.xml
185 %dir %{destdir}/Tools-repa/
186 %config %{destdir}/Tools-repa/config.xml
187
188 %changelog