ae8ded99836bd39d394c29c5b995829a610553a0
[lttng-ci.git] / jobs / babeltrace.yaml
1 - defaults:
2 name: babeltrace
3 description: |
4 The Babeltrace project provides trace read and write libraries, as well
5 as a trace converter. Plugins can be created for any trace format to
6 allow its conversion to/from another trace format.
7
8 The main format expected to be converted to/from is the Common Trace
9 Format (CTF). The default input format of the "babeltrace" command is
10 CTF, and its default output format is a human-readable text log. The
11 "babeltrace-log" command converts from a text log to a CTF trace.
12
13 <p>Job is managed by Jenkins Job Builder.</p>
14
15 project-type: freestyle
16
17 logrotate:
18 numToKeep: 2
19
20 wrappers:
21 - workspace-cleanup
22 - timestamps
23 - ansicolor:
24 colormap: xterm
25
26 scm:
27 - git:
28 url: git://github.com/{github_user}/{github_name}.git
29 browser: githubweb
30 browser-url: https://github.com/{github_user}/{github_name}
31 branches:
32 - origin/{version}
33 basedir: src/babeltrace
34
35 triggers:
36 - pollscm:
37 cron: "@hourly"
38
39 properties:
40 - github:
41 url: https://github.com/{github_user}/{github_name}
42
43
44 ## Templates
45
46 - babeltrace_version_buildtype_anchor: &babeltrace_version_buildtype_anchor
47 name: 'babeltrace_version_buildtype_anchor'
48 defaults: babeltrace
49
50 project-type: matrix
51 node: 'master' # Applies only to matrix flyweight task
52 axes:
53 - axis:
54 type: slave
55 name: arch
56 values: '{obj:arch}'
57 - axis:
58 type: user-defined
59 name: conf
60 values: '{obj:conf}'
61 - axis:
62 type: user-defined
63 name: build
64 values: '{obj:build}'
65
66 builders:
67 - shell:
68 !include-raw-escape: scripts/babeltrace/build.sh
69
70 - job-template:
71 name: babeltrace_{version}_{buildtype}
72 <<: *babeltrace_version_buildtype_anchor
73 # TODO: Scan for open tasks
74 publishers:
75 - tap:
76 results: 'tap/**/*.log'
77 failed-tests-mark-build-as-failure: true
78 todo-is-failure: false
79 - warnings:
80 console-log-parsers:
81 - 'GNU Make + GNU C Compiler (gcc)'
82 total-thresholds:
83 unstable:
84 total-all: 0
85 total-high: 0
86 total-normal: 0
87 total-low: 0
88 - archive:
89 artifacts: 'build/**'
90 allow-empty: false
91 - ircbot:
92 strategy: new-failure-and-fixed
93 matrix-notifier: only-parent
94 channels:
95 - name: '#lttng'
96
97 - job-template:
98 name: dev_{user}_babeltrace_{version}_{buildtype}
99 <<: *babeltrace_version_buildtype_anchor
100 publishers:
101 - tap:
102 results: 'tap/**/*.log'
103 failed-tests-mark-build-as-failure: true
104 todo-is-failure: false
105 - warnings:
106 console-log-parsers:
107 - 'GNU Make + GNU C Compiler (gcc)'
108 total-thresholds:
109 unstable:
110 total-all: 0
111 total-high: 0
112 total-normal: 0
113 total-low: 0
114
115 - job-template:
116 name: babeltrace_{version}_cppcheck
117 defaults: babeltrace
118
119 triggers:
120 - pollscm:
121 cron: "@daily"
122
123 builders:
124 - shell: |
125 rm -f babeltrace-cppcheck.xml
126 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/babeltrace 2> babeltrace-cppcheck.xml
127
128 publishers:
129 - archive:
130 artifacts: 'babeltrace-cppcheck.xml'
131 allow-empty: false
132 - cppcheck:
133 pattern: 'babeltrace-cppcheck.xml'
134 - email:
135 recipients: 'ci-notification@lists.lttng.org'
136 notify-every-unstable-build: true
137 send-to-individuals: false
138
139 - job-template:
140 name: babeltrace_{version}_scan-build
141 defaults: babeltrace
142 node: 'x86-64'
143
144 triggers:
145 - pollscm:
146 cron: "@daily"
147
148 builders:
149 - shell:
150 !include-raw-escape: scripts/babeltrace/scan-build.sh
151
152 publishers:
153 - html-publisher:
154 name: 'HTML Report'
155 dir: 'scan-build-archive/'
156 files: 'index.html'
157
158 - job-template:
159 name: babeltrace_{version}_coverity
160 defaults: babeltrace
161 node: 'x86-64'
162
163 triggers:
164 - pollscm:
165 cron: "@daily"
166
167 wrappers:
168 - workspace-cleanup
169 - timestamps
170 - ansicolor:
171 colormap: xterm
172 - credentials-binding:
173 - username-password-separated:
174 credential-id: babeltrace_coverity_token
175 username: COVERITY_SCAN_PROJECT_NAME
176 password: COVERITY_SCAN_TOKEN
177 builders:
178 - shell:
179 !include-raw-escape: scripts/common/coverity.sh
180
181 publishers:
182 - workspace-cleanup
183 - archive:
184 artifacts: 'analysis-results.tgz,cov-int/**'
185 allow-empty: false
186
187 - job-template:
188 name: babeltrace_{version}_pylint
189 defaults: babeltrace
190 node: 'x86-64'
191
192 scm: []
193
194 triggers:
195 - pollscm:
196 cron: "@daily"
197
198 builders:
199 - copyartifact:
200 project: babeltrace_{version}_build/arch=x86-64,build=std,conf=python-bindings
201 which-build: last-successful
202 stable: true
203 filter: 'build/**'
204 target: 'deps/babeltrace'
205 - shell:
206 !include-raw-escape: scripts/babeltrace/pylint.sh
207
208 publishers:
209 - archive:
210 artifacts: 'pep8.out,pylint.out'
211 - violations:
212 pep8:
213 pattern: pep8.out
214 min: 10
215 max: 999
216 unstable: 999
217 pylint:
218 pattern: pylint.out
219 min: 10
220 max: 999
221 unstable: 999
222 - email:
223 recipients: 'ci-notification@lists.lttng.org'
224 notify-every-unstable-build: true
225 send-to-individuals: false
226
227 # Use - in version number since yaml anchor do not support dot
228 - babeltrace_version_glib-2-22-5_anchor: &babeltrace_version_glib-2-22-5_anchor
229 name: 'babeltrace_version_glib_anchor'
230 defaults: babeltrace
231 node: 'x86-64'
232
233 builders:
234 - inject:
235 properties-content: |
236 LD_LIBRARY_PATH=$WORKSPACE/glib-2.22.5/BUILD_RESULT/lib
237 PKG_CONFIG_PATH=$WORKSPACE/glib-2.22.5/BUILD_RESULT/lib/pkgconfig
238 arch=x86-64
239 conf=std
240 build=std
241 - shell: |
242 wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz
243 tar xvf glib-2.22.5.tar.gz
244 cd glib-2.22.5
245 mkdir BUILD_RESULT
246 ./configure --prefix=$WORKSPACE/glib-2.22.5/BUILD_RESULT
247 make -j `nproc`
248 make install
249
250 - shell:
251 !include-raw-escape: scripts/babeltrace/build.sh
252
253 - job-template:
254 name: babeltrace_{version}_glib-2.22.5
255 triggers:
256 - pollscm:
257 cron: "@daily"
258 <<: *babeltrace_version_glib-2-22-5_anchor
259
260 - job-template:
261 name: dev_{user}_babeltrace_{version}_glib-2.22.5
262 <<: *babeltrace_version_glib-2-22-5_anchor
263
264 ## Project
265 - project:
266 name: babeltrace
267 github_user: efficios
268 github_name: babeltrace
269 version:
270 - stable-1.3
271 - stable-1.4
272 - master
273 jobs:
274 - 'babeltrace_{version}_{buildtype}':
275 buildtype: build
276 arch: !!python/tuple [x86-32, x86-64]
277 build: !!python/tuple [std, oot, dist]
278 conf: !!python/tuple [std, static, python-bindings]
279 - 'babeltrace_{version}_{buildtype}':
280 buildtype: clangbuild
281 arch: !!python/tuple [x86-32, x86-64]
282 build: !!python/tuple [clang]
283 conf: !!python/tuple [std, static]
284 - 'babeltrace_{version}_{buildtype}':
285 buildtype: portbuild
286 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
287 build: !!python/tuple [std]
288 conf: !!python/tuple [std, static, python-bindings]
289 - 'babeltrace_{version}_{buildtype}':
290 buildtype: solarisbuild
291 arch: !!python/tuple [solaris10, solaris11]
292 build: !!python/tuple [std]
293 conf: !!python/tuple [std, static]
294 version:
295 - stable-1.3
296 - stable-1.4
297 - master
298 - 'babeltrace_{version}_{buildtype}':
299 buildtype: macosxbuild
300 arch: !!python/tuple [macosx]
301 build: !!python/tuple [std]
302 conf: !!python/tuple [std, static]
303 version:
304 - stable-1.4
305 - master
306 - 'babeltrace_{version}_cppcheck'
307 - 'babeltrace_{version}_scan-build'
308 - 'babeltrace_{version}_pylint'
309 - 'babeltrace_{version}_coverity':
310 version: master
311 - 'babeltrace_{version}_glib-2.22.5':
312 version: master
313 - 'dev_{user}_babeltrace_{version}_glib-2.22.5':
314 user: jgalar
315 github_user: jgalar
316 github_name: babeltrace
317 version:
318 - master-staging
319 - 'dev_{user}_babeltrace_{version}_{buildtype}':
320 user: jgalar
321 github_user: jgalar
322 github_name: babeltrace
323 buildtype: build
324 version:
325 - master-staging
326 - stable-1.3-staging
327 - stable-1.4-staging
328 arch: !!python/tuple [x86-32, x86-64]
329 build: !!python/tuple [std, oot, dist]
330 conf: !!python/tuple [std, static, python-bindings]
331
This page took 0.035747 seconds and 4 git commands to generate.