97a26825ccc9a4df7fa2d45c57b75d80a934e2f6
[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 wrappers:
18 - workspace-cleanup
19 - timestamps
20 - ansicolor:
21 colormap: xterm
22
23 scm:
24 - git:
25 url: git://github.com/{github_user}/{github_name}.git
26 browser: githubweb
27 browser-url: https://github.com/{github_user}/{github_name}
28 branches:
29 - origin/{version}
30 basedir: src/babeltrace
31
32 triggers:
33 - pollscm:
34 cron: "@hourly"
35
36 properties:
37 - build-discarder:
38 num-to-keep: 2
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: 'tap/**/*.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: 'tap/**/*.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/src/babeltrace 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 - archive:
183 artifacts: 'analysis-results.tgz,cov-int/**'
184 allow-empty: false
185
186 - job-template:
187 name: babeltrace_{version}_pylint
188 defaults: babeltrace
189 node: 'x86-64'
190
191 scm: []
192
193 triggers:
194 - pollscm:
195 cron: "@daily"
196
197 builders:
198 - copyartifact:
199 project: babeltrace_{version}_build/arch=x86-64,build=std,conf=python-bindings
200 which-build: last-successful
201 stable: true
202 filter: 'build/**'
203 target: 'deps/babeltrace'
204 - shell:
205 !include-raw-escape: scripts/babeltrace/pylint.sh
206
207 publishers:
208 - archive:
209 artifacts: 'pep8.out,pylint.out'
210 - violations:
211 pep8:
212 pattern: pep8.out
213 min: 10
214 max: 999
215 unstable: 999
216 pylint:
217 pattern: pylint.out
218 min: 10
219 max: 999
220 unstable: 999
221 - email:
222 recipients: 'ci-notification@lists.lttng.org'
223 notify-every-unstable-build: true
224 send-to-individuals: false
225
226 # Use - in version number since yaml anchor do not support dot
227 - babeltrace_version_glib-2-22-5_anchor: &babeltrace_version_glib-2-22-5_anchor
228 name: 'babeltrace_version_glib_anchor'
229 defaults: babeltrace
230 node: 'x86-64'
231
232 builders:
233 - inject:
234 properties-content: |
235 LD_LIBRARY_PATH=$WORKSPACE/glib-2.22.5/BUILD_RESULT/lib
236 PKG_CONFIG_PATH=$WORKSPACE/glib-2.22.5/BUILD_RESULT/lib/pkgconfig
237 arch=x86-64
238 conf=std
239 build=std
240 - shell: |
241 wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz
242 tar xvf glib-2.22.5.tar.gz
243 cd glib-2.22.5
244 mkdir BUILD_RESULT
245 ./configure --prefix=$WORKSPACE/glib-2.22.5/BUILD_RESULT
246 make -j `nproc`
247 make install
248
249 - shell:
250 !include-raw-escape: scripts/babeltrace/build.sh
251
252 - job-template:
253 name: babeltrace_{version}_glib-2.22.5
254 triggers:
255 - pollscm:
256 cron: "@daily"
257 <<: *babeltrace_version_glib-2-22-5_anchor
258
259 - job-template:
260 name: dev_{user}_babeltrace_{version}_glib-2.22.5
261 <<: *babeltrace_version_glib-2-22-5_anchor
262
263 ## Project
264 - project:
265 name: babeltrace
266 github_user: efficios
267 github_name: babeltrace
268 version:
269 - stable-1.3
270 - stable-1.4
271 - master
272 jobs:
273 - 'babeltrace_{version}_{buildtype}':
274 buildtype: build
275 arch: !!python/tuple [x86-32, x86-64]
276 build: !!python/tuple [std, oot, dist]
277 conf: !!python/tuple [std, static, python-bindings]
278 - 'babeltrace_{version}_{buildtype}':
279 buildtype: clangbuild
280 arch: !!python/tuple [x86-32, x86-64]
281 build: !!python/tuple [clang]
282 conf: !!python/tuple [std, static]
283 - 'babeltrace_{version}_{buildtype}':
284 buildtype: portbuild
285 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
286 build: !!python/tuple [std]
287 conf: !!python/tuple [std, static, python-bindings]
288 - 'babeltrace_{version}_{buildtype}':
289 buildtype: solarisbuild
290 arch: !!python/tuple [solaris10, solaris11]
291 build: !!python/tuple [std]
292 conf: !!python/tuple [std, static]
293 - 'babeltrace_{version}_{buildtype}':
294 buildtype: macosxbuild
295 arch: !!python/tuple [macosx]
296 build: !!python/tuple [std]
297 conf: !!python/tuple [std, static]
298 version:
299 - stable-1.4
300 - master
301 - 'babeltrace_{version}_cppcheck'
302 - 'babeltrace_{version}_scan-build'
303 - 'babeltrace_{version}_pylint'
304 - 'babeltrace_{version}_coverity':
305 version: master
306 - 'babeltrace_{version}_glib-2.22.5':
307 version: master
308 - 'dev_{user}_babeltrace_{version}_glib-2.22.5':
309 user: jgalar
310 github_user: jgalar
311 github_name: babeltrace
312 version:
313 - master-staging
314 - 'dev_{user}_babeltrace_{version}_{buildtype}':
315 user: jgalar
316 github_user: jgalar
317 github_name: babeltrace
318 buildtype: build
319 version:
320 - master-staging
321 - stable-1.3-staging
322 - stable-1.4-staging
323 arch: !!python/tuple [x86-32, x86-64]
324 build: !!python/tuple [std, oot, dist]
325 conf: !!python/tuple [std, static, python-bindings]
326
This page took 0.035864 seconds and 3 git commands to generate.