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/kernel/stable/linux-stable.git src/linux
62 !include-raw-escape: scripts/latency-tracker/build.sh
71 name: latency-tracker_{mversion}_build-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.'
99 default: 'git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git'
100 description: 'The linux kernel git repository url.'
103 default: 'latency-tracker_VERSION_param-build'
104 description: 'The parametrized job to use for child builds.'
109 !include-raw-escape: scripts/latency-tracker/master-vanilla.groovy
114 recipients: jdesfossez@efficios.com
117 name: latency-tracker_{mversion}_build-{uversion}
118 defaults: latency-tracker
120 The LTTng modules provide Linux kernel tracing capability to the LTTng
123 This job will build the {mversion} branch against all Ubuntu {uversion}
124 released kernels, including the LTS backport kernels.
126 <p>Job is managed by Jenkins Job Builder.</p>
133 default: '{mversion}'
134 description: 'The latency-tracker branch to build.'
136 name: 'maxConcurrentBuild'
138 description: 'The maximum number of concurrent child build to run.'
141 default: '{uversion}'
142 description: 'The lowest kernel version to build.'
145 default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git'
146 description: 'The linux kernel git repository url.'
149 default: 'latency-tracker_VERSION_param-build'
150 description: 'The parametrized job to use for child builds.'
155 !include-raw-escape: scripts/latency-tracker/master-ubuntu.groovy
160 recipients: jdesfossez@efficios.com
163 name: latency-tracker_{mversion}_build-rt
164 defaults: latency-tracker
166 The LTTng modules provide Linux kernel tracing capability to the LTTng
169 This job will build the {mversion} branch against all Linutronix RT
172 <p>Job is managed by Jenkins Job Builder.</p>
179 default: '{mversion}'
180 description: 'The latency-tracker branch to build.'
182 name: 'maxConcurrentBuild'
184 description: 'The maximum number of concurrent child build to run.'
187 default: 'v2.6.36-rt0-rebase'
188 description: 'The lowest kernel version to build.'
191 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-rt-devel.git'
192 description: 'The linux kernel git repository url.'
195 default: 'latency-tracker_VERSION_param-build'
196 description: 'The parametrized job to use for child builds.'
201 !include-raw-escape: scripts/latency-tracker/master-rt.groovy
206 recipients: jdesfossez@efficios.com
209 name: latency-tracker_VERSION_param-build
210 defaults: latency-tracker
212 This is a parametrized job used by 'master' jobs to build any combinations
213 of latency-tracker and linux kernel versions.
215 <p>Job is managed by Jenkins Job Builder.</p>
218 node: 'master' # Applies only to matrix flyweight task
233 description: 'The latency-tracker branch to build.'
237 description: 'The linux kernel git tag to build against.'
240 default: 'git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git'
241 description: 'The linux kernel git repository url.'
247 url: git://github.com/efficios/latency-tracker.git
249 browser-url: https://github.com/efficios/latency-tracker
253 basedir: src/latency-tracker
259 git clone --depth=1 -b "$kversion" --reference $HOME/gitcache/linux-stable.git/ "$kgitrepo" src/linux
261 !include-raw-escape: scripts/latency-tracker/param-build.sh
267 name: latency-tracker_{mversion}_coverity
268 defaults: latency-tracker
280 - credentials-binding:
281 - username-password-separated:
282 credential-id: latency-tracker_coverity_token
283 username: COVERITY_SCAN_PROJECT_NAME
284 password: COVERITY_SCAN_TOKEN
288 git clone --depth=1 -b v4.8 --reference $HOME/gitcache/linux-stable.git/ git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git src/linux
291 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
294 !include-raw-escape: scripts/common/coverity.sh
300 name: latency-tracker_{mversion}_cppcheck
301 defaults: latency-tracker
310 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/latency-tracker 2> cppcheck.xml
314 artifacts: 'cppcheck.xml'
317 pattern: 'cppcheck.xml'
319 recipients: 'ci-notification@lists.lttng.org'
320 notify-every-unstable-build: true
321 send-to-individuals: false
324 name: latency-tracker_{mversion}_sloccount
325 defaults: latency-tracker
327 The LTTng modules provide Linux kernel tracing capability to the LTTng
330 This job runs the sloccount utility and generates a trend report.
332 <p>Job is managed by Jenkins Job Builder.</p>
340 cloc --by-file --xml --out=cloc.xml src/latency-tracker/
344 artifacts: 'cloc.xml'
347 report-files: 'cloc.xml'
352 name: latency-tracker
353 github_user: efficios
354 github_name: latency-tracker
358 - 'latency-tracker_{mversion}_build-vanilla'
359 - 'latency-tracker_{mversion}_build-rt':
360 - 'latency-tracker_{mversion}_build-{uversion}':
363 - 'latency-tracker_VERSION_param-build':
364 arch: !!python/tuple [x86-32, x86-64]
365 - 'latency-tracker_{mversion}_cppcheck'
366 - 'latency-tracker_{mversion}_sloccount':
368 - 'latency-tracker_{mversion}_coverity':