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
70 recipients: '{obj:email_to}'
71 reply-to: ci-notification@lists.lttng.org
88 matrix-trigger: only-parent
94 name: latency-tracker_{mversion}_{buildtype}-vanilla
95 defaults: latency-tracker
97 The LTTng modules provide Linux kernel tracing capability to the LTTng
100 This job will build the {mversion} branch against all stable vanilla
103 <p>Job is managed by Jenkins Job Builder.</p>
110 default: '{mversion}'
111 description: 'The latency-tracker branch to build.'
113 name: 'maxConcurrentBuild'
115 description: 'The maximum number of concurrent child build to run.'
119 description: 'The lowest kernel version to build.'
123 description: 'The highest kernel version to build. (excluded)'
126 default: 'stable-head'
127 description: 'Kernel versions list filtering strategy.'
130 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
131 description: 'The linux kernel git repository url.'
134 default: 'latency-tracker_VERSION_param-{buildtype}'
135 description: 'The parametrized job to use for child builds.'
140 !include-raw-escape: scripts/latency-tracker/master.groovy
145 recipients: '{obj:email_to}'
146 reply-to: ci-notification@lists.lttng.org
155 second-failure: false
160 fixed-unhealthy: true
161 still-unstable: false
163 matrix-trigger: only-parent
168 name: latency-tracker_{mversion}_build-{uversion}
169 defaults: latency-tracker
171 The LTTng modules provide Linux kernel tracing capability to the LTTng
174 This job will build the {mversion} branch against all Ubuntu {uversion}
175 released kernels, including the LTS backport kernels.
177 <p>Job is managed by Jenkins Job Builder.</p>
184 default: '{mversion}'
185 description: 'The latency-tracker branch to build.'
187 name: 'maxConcurrentBuild'
189 description: 'The maximum number of concurrent child build to run.'
193 description: 'The lowest kernel version to build.'
197 description: 'The highest kernel version to build. (excluded)'
200 default: 'stable-head'
201 description: 'Kernel versions list filtering strategy.'
204 default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git'
205 description: 'The linux kernel git repository url.'
208 default: 'latency-tracker_VERSION_param-build'
209 description: 'The parametrized job to use for child builds.'
212 default: '{uversion}'
213 description: 'The lowest kernel version to build.'
218 !include-raw-escape: scripts/latency-tracker/master.groovy
223 recipients: '{obj:email_to}'
224 reply-to: ci-notification@lists.lttng.org
233 second-failure: false
238 fixed-unhealthy: true
239 still-unstable: false
241 matrix-trigger: only-parent
247 name: latency-tracker_{mversion}_build-rt
248 defaults: latency-tracker
250 The LTTng modules provide Linux kernel tracing capability to the LTTng
253 This job will build the {mversion} branch against all Linutronix RT
256 <p>Job is managed by Jenkins Job Builder.</p>
263 default: '{mversion}'
264 description: 'The latency-tracker branch to build.'
266 name: 'maxConcurrentBuild'
268 description: 'The maximum number of concurrent child build to run.'
271 default: 'v2.6.36-rt0-rebase'
272 description: 'The lowest kernel version to build.'
276 description: 'The highest kernel version to build. (excluded)'
279 default: 'stable-head'
280 description: 'Kernel versions list filtering strategy.'
283 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-rt-devel.git'
284 description: 'The linux kernel git repository url.'
287 default: 'latency-tracker_VERSION_param-build'
288 description: 'The parametrized job to use for child builds.'
293 !include-raw-escape: scripts/latency-tracker/master-rt.groovy
298 recipients: '{obj:email_to}'
299 reply-to: ci-notification@lists.lttng.org
308 second-failure: false
313 fixed-unhealthy: true
314 still-unstable: false
316 matrix-trigger: only-parent
321 name: latency-tracker_VERSION_param-build
322 defaults: latency-tracker
324 This is a parametrized job used by 'master' jobs to build any combinations
325 of latency-tracker and linux kernel versions.
327 <p>Job is managed by Jenkins Job Builder.</p>
330 node: 'master' # Applies only to matrix flyweight task
345 description: 'The latency-tracker branch to build.'
349 description: 'The linux kernel git tag to build against.'
352 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
353 description: 'The linux kernel git repository url.'
359 url: git://github.com/efficios/latency-tracker.git
361 browser-url: https://github.com/efficios/latency-tracker
365 basedir: src/latency-tracker
371 git clone --depth=1 -b "$ktag" --reference $HOME/gitcache/linux-stable.git/ "$kgitrepo" src/linux
373 !include-raw-escape: scripts/latency-tracker/param-build.sh
379 name: latency-tracker_VERSION_param-crossbuild
380 defaults: latency-tracker
382 This is a parametrized job used by 'master' jobs to build any combinations
383 of latency-tracker and linux kernel versions.
385 <p>Job is managed by Jenkins Job Builder.</p>
388 node: 'master' # Applies only to matrix flyweight task
393 values: '{obj:cross_arch}'
403 description: 'The latency-tracker branch to build.'
407 description: 'The linux kernel git tag to build against.'
410 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
411 description: 'The linux kernel git repository url.'
417 url: git://github.com/efficios/latency-tracker.git
419 browser-url: https://github.com/efficios/latency-tracker
423 basedir: src/latency-tracker
429 git clone --depth=1 -b "$ktag" --reference $HOME/gitcache/linux-stable.git/ "$kgitrepo" src/linux
431 !include-raw-escape: scripts/latency-tracker/param-build.sh
437 name: latency-tracker_{mversion}_coverity
438 defaults: latency-tracker
450 - credentials-binding:
451 - username-password-separated:
452 credential-id: latency-tracker_coverity_token
453 username: COVERITY_SCAN_PROJECT_NAME
454 password: COVERITY_SCAN_TOKEN
458 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
461 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
464 !include-raw-escape: scripts/common/coverity.sh
470 name: latency-tracker_{mversion}_cppcheck
471 defaults: latency-tracker
480 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/latency-tracker 2> cppcheck.xml
484 artifacts: 'cppcheck.xml'
487 pattern: 'cppcheck.xml'
489 recipients: '{obj:email_to}'
490 reply-to: ci-notification@lists.lttng.org
499 second-failure: false
504 fixed-unhealthy: true
505 still-unstable: false
507 matrix-trigger: only-parent
512 name: latency-tracker_{mversion}_sloccount
513 defaults: latency-tracker
515 The LTTng modules provide Linux kernel tracing capability to the LTTng
518 This job runs the sloccount utility and generates a trend report.
520 <p>Job is managed by Jenkins Job Builder.</p>
528 cloc --by-file --xml --out=cloc.xml src/latency-tracker/
532 artifacts: 'cloc.xml'
535 report-files: 'cloc.xml'
540 name: latency-tracker
541 github_user: efficios
542 github_name: latency-tracker
543 email_to: 'ci-notification@lists.lttng.org, cc:jdesfossez@efficios.com'
547 - 'latency-tracker_{mversion}_{buildtype}-vanilla':
549 - 'latency-tracker_{mversion}_build-rt':
550 - 'latency-tracker_{mversion}_build-{uversion}':
553 - 'latency-tracker_{mversion}_{buildtype}-vanilla':
554 buildtype: crossbuild
555 - 'latency-tracker_VERSION_param-build':
556 arch: !!python/tuple [x86-32, x86-64]
557 - 'latency-tracker_VERSION_param-crossbuild':
558 cross_arch: !!python/tuple [armhf, arm64]
559 - 'latency-tracker_{mversion}_cppcheck'
560 - 'latency-tracker_{mversion}_sloccount':
562 - 'latency-tracker_{mversion}_coverity':