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.
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.
13 <p>Job is managed by Jenkins Job Builder.</p>
15 project-type: freestyle
30 url: git://github.com/{github_user}/{github_name}.git
32 browser-url: https://github.com/{github_user}/{github_name}
35 basedir: src/babeltrace
46 PROJECT_NAME=babeltrace
50 url: https://github.com/{github_user}/{github_name}
54 - babeltrace_build_axes_defaults: &babeltrace_build_axes_defaults
55 name: 'babeltrace_build_axes_defaults'
57 node: 'master' # Applies only to matrix flyweight task
72 - babeltrace_build_builders_defaults: &babeltrace_build_builders_defaults
73 name: 'babeltrace_build_builders_defaults'
76 !include-raw-escape: scripts/babeltrace/build.sh
78 - babeltrace_build_builders_win: &babeltrace_build_builders_win
79 name: 'babeltrace_build_builders_win'
82 condition-kind: strings-match
83 on-evaluation-failure: run
84 condition-string1: '${{arch}}'
85 condition-string2: 'cygwin'
89 - scripts/common/cygwin-shebang
90 - scripts/common/cygwin-prefix
91 - scripts/babeltrace/build.sh
93 condition-kind: strings-match
94 on-evaluation-failure: run
95 condition-string1: '${{arch}}'
96 condition-string2: 'cygwin64'
100 - scripts/common/cygwin64-shebang
101 - scripts/common/cygwin-prefix
102 - scripts/babeltrace/build.sh
104 condition-kind: strings-match
105 on-evaluation-failure: run
106 condition-string1: '${{arch}}'
107 condition-string2: 'msys2-mingw32'
110 properties-content: 'MSYSTEM=MINGW32'
113 - scripts/common/msys2-shebang
114 - scripts/common/cygwin-prefix
115 - scripts/babeltrace/build.sh
117 condition-kind: strings-match
118 on-evaluation-failure: run
119 condition-string1: '${{arch}}'
120 condition-string2: 'msys2-mingw64'
123 properties-content: 'MSYSTEM=MINGW64'
126 - scripts/common/msys2-shebang
127 - scripts/common/cygwin-prefix
128 - scripts/babeltrace/build.sh
131 - babeltrace_build_publishers_defaults: &babeltrace_build_publishers_defaults
132 name: 'babeltrace_build_publishers_defaults'
135 results: 'tap/**/*.log'
136 failed-tests-mark-build-as-failure: true
137 todo-is-failure: false
140 - 'GNU Make + GNU C Compiler (gcc)'
148 - babeltrace_build_publishers_prod: &babeltrace_build_publishers_prod
149 name: 'babeltrace_build_publishers_prod'
152 artifacts: 'build/**'
155 strategy: new-failure-and-fixed
156 matrix-notifier: only-parent
163 name: babeltrace_{version}_{buildtype}
166 <<: *babeltrace_build_axes_defaults
167 <<: *babeltrace_build_builders_defaults
168 <<: *babeltrace_build_publishers_defaults
169 <<: *babeltrace_build_publishers_prod
172 name: babeltrace_{version}_winbuild
175 <<: *babeltrace_build_axes_defaults
176 <<: *babeltrace_build_builders_win
177 <<: *babeltrace_build_publishers_defaults
178 <<: *babeltrace_build_publishers_prod
181 name: dev_{user}_babeltrace_{version}_{buildtype}
184 <<: *babeltrace_build_axes_defaults
185 <<: *babeltrace_build_builders_defaults
186 <<: *babeltrace_build_publishers_defaults
189 name: babeltrace_{version}_cppcheck
198 rm -f babeltrace-cppcheck.xml
199 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/babeltrace 2> babeltrace-cppcheck.xml
203 artifacts: 'babeltrace-cppcheck.xml'
206 pattern: 'babeltrace-cppcheck.xml'
209 name: babeltrace_{version}_scan-build
219 !include-raw-escape: scripts/common/scan-build.sh
224 dir: 'scan-build-archive/'
228 name: babeltrace_{version}_coverity
241 - credentials-binding:
242 - username-password-separated:
243 credential-id: babeltrace_coverity_token
244 username: COVERITY_SCAN_PROJECT_NAME
245 password: COVERITY_SCAN_TOKEN
248 !include-raw-escape: scripts/common/coverity.sh
253 artifacts: 'analysis-results.tgz,cov-int/**'
257 name: babeltrace_{version}_pylint
269 project: babeltrace_{version}_build/arch=x86-64,build=std,conf=python-bindings
270 which-build: last-successful
273 target: 'deps/babeltrace'
275 !include-raw-escape: scripts/babeltrace/pylint.sh
279 artifacts: 'pep8.out,pylint.out'
292 recipients: 'ci-notification@lists.lttng.org'
293 notify-every-unstable-build: true
294 send-to-individuals: false
296 # Use - in version number since yaml anchor do not support dot
297 - babeltrace_version_glib-2-22-5_anchor: &babeltrace_version_glib-2-22-5_anchor
298 name: 'babeltrace_version_glib_anchor'
304 properties-content: |
305 LD_LIBRARY_PATH=$WORKSPACE/glib-2.22.5/BUILD_RESULT/lib
306 PKG_CONFIG_PATH=$WORKSPACE/glib-2.22.5/BUILD_RESULT/lib/pkgconfig
311 wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz
312 tar xvf glib-2.22.5.tar.gz
315 ./configure --prefix=$WORKSPACE/glib-2.22.5/BUILD_RESULT
320 !include-raw-escape: scripts/babeltrace/build.sh
323 name: babeltrace_{version}_glib-2.22.5
327 <<: *babeltrace_version_glib-2-22-5_anchor
330 name: dev_{user}_babeltrace_{version}_glib-2.22.5
331 <<: *babeltrace_version_glib-2-22-5_anchor
337 github_user: efficios
338 github_name: babeltrace
346 - 'babeltrace_{version}_{buildtype}':
348 arch: !!python/tuple [x86-32, x86-64]
349 build: !!python/tuple [std, oot, dist]
350 conf: !!python/tuple [std, static, python-bindings]
351 - 'babeltrace_{version}_{buildtype}':
352 buildtype: clangbuild
353 arch: !!python/tuple [x86-32, x86-64]
354 build: !!python/tuple [clang]
355 conf: !!python/tuple [std, static]
356 - 'babeltrace_{version}_{buildtype}':
358 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
359 build: !!python/tuple [std]
360 conf: !!python/tuple [std, static, python-bindings]
361 - 'babeltrace_{version}_{buildtype}':
363 arch: !!python/tuple [sles12sp2]
364 build: !!python/tuple [std]
365 conf: !!python/tuple [std]
366 - 'babeltrace_{version}_{buildtype}':
367 buildtype: solarisbuild
368 arch: !!python/tuple [sol10-i386, sol11-i386]
369 build: !!python/tuple [std]
370 conf: !!python/tuple [std, static]
371 - 'babeltrace_{version}_{buildtype}':
372 buildtype: macosxbuild
373 arch: !!python/tuple [macosx]
374 build: !!python/tuple [std]
375 conf: !!python/tuple [std]
376 version: # macOS support was introduced in 1.4
381 - 'babeltrace_{version}_winbuild':
382 arch: !!python/tuple [cygwin, cygwin64, msys2-mingw32, msys2-mingw64]
383 build: !!python/tuple [std]
384 conf: !!python/tuple [std]
385 version: # Mingw support was introduced in 2.0
388 - 'babeltrace_{version}_winbuild':
389 arch: !!python/tuple [cygwin, cygwin64]
390 build: !!python/tuple [std]
391 conf: !!python/tuple [std]
392 version: # Cygwin support was introduced in 1.5
394 - 'babeltrace_{version}_cppcheck'
395 - 'babeltrace_{version}_scan-build'
396 - 'babeltrace_{version}_pylint'
397 - 'babeltrace_{version}_coverity':
399 - 'babeltrace_{version}_glib-2.22.5':
404 name: babeltrace-jgalar-staging
407 github_name: babeltrace
415 - 'dev_{user}_babeltrace_{version}_glib-2.22.5':
418 - 'dev_{user}_babeltrace_{version}_{buildtype}':
420 arch: !!python/tuple [x86-32, x86-64]
421 build: !!python/tuple [std, oot, dist]
422 conf: !!python/tuple [std, static, python-bindings]
423 - 'dev_{user}_babeltrace_{version}_{buildtype}':
424 buildtype: macosxbuild
425 version: # macOS support was introduced in 1.4
430 arch: !!python/tuple [macosx]
431 build: !!python/tuple [std]
432 conf: !!python/tuple [std]