172b7cf50f4f254ae0293108a83009291d96def2
[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
34 triggers:
35 - pollscm:
36 cron: "@hourly"
37
38 properties:
39 - github:
40 url: https://github.com/{github_user}/{github_name}
41
42
43 ## Templates
44
45 - babeltrace_version_buildtype_anchor: &babeltrace_version_buildtype_anchor
46 name: 'babeltrace_version_buildtype_anchor'
47 defaults: babeltrace
48
49 project-type: matrix
50 node: 'master' # Applies only to matrix flyweight task
51 axes:
52 - axis:
53 type: slave
54 name: arch
55 values: '{obj:arch}'
56 - axis:
57 type: user-defined
58 name: conf
59 values: '{obj:conf}'
60 - axis:
61 type: user-defined
62 name: build
63 values: '{obj:build}'
64
65 builders:
66 - shell:
67 !include-raw-escape: scripts/babeltrace/build.sh
68
69 - job-template:
70 name: babeltrace_{version}_{buildtype}
71 <<: *babeltrace_version_buildtype_anchor
72 # TODO: Scan for open tasks
73 publishers:
74 - tap:
75 results: 'tests/**/*.log'
76 failed-tests-mark-build-as-failure: true
77 todo-is-failure: false
78 - warnings:
79 console-log-parsers:
80 - 'GNU Make + GNU C Compiler (gcc)'
81 total-thresholds:
82 unstable:
83 total-all: 0
84 total-high: 0
85 total-normal: 0
86 total-low: 0
87 - archive:
88 artifacts: 'build/**'
89 allow-empty: false
90 - ircbot:
91 strategy: new-failure-and-fixed
92 matrix-notifier: only-parent
93 channels:
94 - name: '#lttng'
95
96 - job-template:
97 name: dev_{user}_babeltrace_{version}_{buildtype}
98 <<: *babeltrace_version_buildtype_anchor
99 publishers:
100 - tap:
101 results: 'tests/**/*.log'
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:
108 unstable:
109 total-all: 0
110 total-high: 0
111 total-normal: 0
112 total-low: 0
113
114 - job-template:
115 name: babeltrace_{version}_cppcheck
116 defaults: babeltrace
117
118 triggers:
119 - pollscm:
120 cron: "@daily"
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
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:
144 - pollscm:
145 cron: "@daily"
146
147 builders:
148 - shell:
149 !include-raw-escape: scripts/babeltrace/scan-build.sh
150
151 publishers:
152 - html-publisher:
153 name: 'HTML Report'
154 dir: 'scan-build-archive/'
155 files: 'index.html'
156
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:
178 !include-raw-escape: scripts/common/coverity.sh
179
180 publishers:
181 - workspace-cleanup
182
183 - job-template:
184 name: babeltrace_{version}_pylint
185 defaults: babeltrace
186 node: 'x86-64'
187
188 scm: []
189
190 triggers:
191 - pollscm:
192 cron: "@daily"
193
194 builders:
195 - copyartifact:
196 project: babeltrace_{version}_build/arch=x86-64,build=std,conf=python-bindings
197 which-build: last-successful
198 stable: true
199 filter: 'build/**'
200 target: 'deps/babeltrace'
201 - shell:
202 !include-raw-escape: scripts/babeltrace/pylint.sh
203
204 publishers:
205 - archive:
206 artifacts: 'pep8.out,pylint.out'
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
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
259
260 ## Project
261 - project:
262 name: babeltrace
263 github_user: efficios
264 github_name: babeltrace
265 version:
266 !include: jobs/inc/babeltrace-versions.yaml.inc
267 jobs:
268 - 'babeltrace_{version}_{buildtype}':
269 buildtype: build
270 arch: !!python/tuple [x86-32, x86-64]
271 build: !!python/tuple [std, oot, dist]
272 conf: !!python/tuple [std, static, python-bindings]
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]
278 - 'babeltrace_{version}_{buildtype}':
279 buildtype: portbuild
280 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
281 build: !!python/tuple [std]
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
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
298 - 'babeltrace_{version}_cppcheck'
299 - 'babeltrace_{version}_scan-build'
300 - 'babeltrace_{version}_pylint'
301 - 'babeltrace_{version}_coverity':
302 version: master
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
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]
323
This page took 0.068909 seconds and 4 git commands to generate.