6 <p>Job is managed by Jenkins Job Builder.</p>
8 project-type: freestyle
17 url: git://github.com/{github_user}/{github_name}.git
19 browser-url: https://github.com/{github_user}/{github_name}
25 basedir: src/latency-tracker
35 url: https://github.com/{github_user}/{github_name}
40 name: latency-tracker_{mversion}_{kversion}_{buildtype}
41 defaults: latency-tracker
44 node: 'master' # Applies only to matrix flyweight task
53 project: kernel_{kversion}_{buildtype}/arch=$arch
54 which-build: last-successful
58 do-not-fingerprint: true
60 git clone --depth=1 -b "v{kversion}" --reference $HOME/gitcache/linux-stable.git/ git://git-mirror.internal.efficios.com/git/linux-all.git src/linux
62 !include-raw-escape: scripts/latency-tracker/build.sh
71 name: latency-tracker_{mversion}_{buildtype}-vanilla
72 defaults: latency-tracker
74 The LTTng modules provide Linux kernel tracing capability to the LTTng
77 This job will build the {mversion} branch against all stable vanilla
80 <p>Job is managed by Jenkins Job Builder.</p>
88 description: 'The latency-tracker branch to build.'
90 name: 'maxConcurrentBuild'
92 description: 'The maximum number of concurrent child build to run.'
96 description: 'The lowest kernel version to build.'
100 description: 'The highest kernel version to build. (excluded)'
103 default: 'stable-head'
104 description: 'Kernel versions list filtering strategy.'
107 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
108 description: 'The linux kernel git repository url.'
111 default: 'latency-tracker_VERSION_param-{buildtype}'
112 description: 'The parametrized job to use for child builds.'
117 !include-raw-escape: scripts/latency-tracker/master.groovy
122 recipients: jdesfossez@efficios.com
125 name: latency-tracker_{mversion}_build-{uversion}
126 defaults: latency-tracker
128 The LTTng modules provide Linux kernel tracing capability to the LTTng
131 This job will build the {mversion} branch against all Ubuntu {uversion}
132 released kernels, including the LTS backport kernels.
134 <p>Job is managed by Jenkins Job Builder.</p>
141 default: '{mversion}'
142 description: 'The latency-tracker branch to build.'
144 name: 'maxConcurrentBuild'
146 description: 'The maximum number of concurrent child build to run.'
150 description: 'The lowest kernel version to build.'
154 description: 'The highest kernel version to build. (excluded)'
157 default: 'stable-head'
158 description: 'Kernel versions list filtering strategy.'
161 default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git'
162 description: 'The linux kernel git repository url.'
165 default: 'latency-tracker_VERSION_param-build'
166 description: 'The parametrized job to use for child builds.'
169 default: '{uversion}'
170 description: 'The lowest kernel version to build.'
175 !include-raw-escape: scripts/latency-tracker/master.groovy
180 recipients: jdesfossez@efficios.com
183 name: latency-tracker_{mversion}_build-rt
184 defaults: latency-tracker
186 The LTTng modules provide Linux kernel tracing capability to the LTTng
189 This job will build the {mversion} branch against all Linutronix RT
192 <p>Job is managed by Jenkins Job Builder.</p>
199 default: '{mversion}'
200 description: 'The latency-tracker branch to build.'
202 name: 'maxConcurrentBuild'
204 description: 'The maximum number of concurrent child build to run.'
207 default: 'v2.6.36-rt0-rebase'
208 description: 'The lowest kernel version to build.'
212 description: 'The highest kernel version to build. (excluded)'
215 default: 'stable-head'
216 description: 'Kernel versions list filtering strategy.'
219 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-rt-devel.git'
220 description: 'The linux kernel git repository url.'
223 default: 'latency-tracker_VERSION_param-build'
224 description: 'The parametrized job to use for child builds.'
229 !include-raw-escape: scripts/latency-tracker/master-rt.groovy
234 recipients: jdesfossez@efficios.com
237 name: latency-tracker_VERSION_param-build
238 defaults: latency-tracker
240 This is a parametrized job used by 'master' jobs to build any combinations
241 of latency-tracker and linux kernel versions.
243 <p>Job is managed by Jenkins Job Builder.</p>
246 node: 'master' # Applies only to matrix flyweight task
261 description: 'The latency-tracker branch to build.'
265 description: 'The linux kernel git tag to build against.'
268 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
269 description: 'The linux kernel git repository url.'
275 url: git://github.com/efficios/latency-tracker.git
277 browser-url: https://github.com/efficios/latency-tracker
281 basedir: src/latency-tracker
287 git clone --depth=1 -b "$ktag" --reference $HOME/gitcache/linux-stable.git/ "$kgitrepo" src/linux
289 !include-raw-escape: scripts/latency-tracker/param-build.sh
295 name: latency-tracker_VERSION_param-crossbuild
296 defaults: latency-tracker
298 This is a parametrized job used by 'master' jobs to build any combinations
299 of latency-tracker and linux kernel versions.
301 <p>Job is managed by Jenkins Job Builder.</p>
304 node: 'master' # Applies only to matrix flyweight task
309 values: '{obj:cross_arch}'
319 description: 'The latency-tracker branch to build.'
323 description: 'The linux kernel git tag to build against.'
326 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
327 description: 'The linux kernel git repository url.'
333 url: git://github.com/efficios/latency-tracker.git
335 browser-url: https://github.com/efficios/latency-tracker
339 basedir: src/latency-tracker
345 git clone --depth=1 -b "$ktag" --reference $HOME/gitcache/linux-stable.git/ "$kgitrepo" src/linux
347 !include-raw-escape: scripts/latency-tracker/param-build.sh
353 name: latency-tracker_{mversion}_coverity
354 defaults: latency-tracker
366 - credentials-binding:
367 - username-password-separated:
368 credential-id: latency-tracker_coverity_token
369 username: COVERITY_SCAN_PROJECT_NAME
370 password: COVERITY_SCAN_TOKEN
374 git clone --depth=1 -b v4.9 --reference $HOME/gitcache/linux-stable.git/ git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git src/linux
377 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
380 !include-raw-escape: scripts/common/coverity.sh
386 name: latency-tracker_{mversion}_cppcheck
387 defaults: latency-tracker
396 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/latency-tracker 2> cppcheck.xml
400 artifacts: 'cppcheck.xml'
403 pattern: 'cppcheck.xml'
405 recipients: 'ci-notification@lists.lttng.org'
406 notify-every-unstable-build: true
407 send-to-individuals: false
410 name: latency-tracker_{mversion}_sloccount
411 defaults: latency-tracker
413 The LTTng modules provide Linux kernel tracing capability to the LTTng
416 This job runs the sloccount utility and generates a trend report.
418 <p>Job is managed by Jenkins Job Builder.</p>
426 cloc --by-file --xml --out=cloc.xml src/latency-tracker/
430 artifacts: 'cloc.xml'
433 report-files: 'cloc.xml'
438 name: latency-tracker
439 github_user: efficios
440 github_name: latency-tracker
444 - 'latency-tracker_{mversion}_{buildtype}-vanilla':
446 - 'latency-tracker_{mversion}_build-rt':
447 - 'latency-tracker_{mversion}_build-{uversion}':
450 - 'latency-tracker_{mversion}_{buildtype}-vanilla':
451 buildtype: crossbuild
452 - 'latency-tracker_VERSION_param-build':
453 arch: !!python/tuple [x86-32, x86-64]
454 - 'latency-tracker_VERSION_param-crossbuild':
455 cross_arch: !!python/tuple [armhf, arm64]
456 - 'latency-tracker_{mversion}_cppcheck'
457 - 'latency-tracker_{mversion}_sloccount':
459 - 'latency-tracker_{mversion}_coverity':