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