1 # {project}_{version}_{jobtype}
2 # liburcu_stable-0.8_build
15 liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This
16 data synchronization library provides read-side access which scales
17 linearly with the number of cores. It does so by allowing multiples
18 copies of a given data structure to live at the same time, and by
19 monitoring the data structure accesses to detect grace periods after
20 which memory reclamation is possible.
22 liburcu-cds provides efficient data structures based on RCU and
23 lock-free algorithms. Those structures include hash tables, queues,
24 stacks, and doubly-linked lists.
26 <p>Job is managed by Jenkins Job Builder.</p>
28 project-type: freestyle
43 url: https://github.com/{github_user}/{github_name}.git
45 browser-url: https://github.com/{github_user}/{github_name}
62 url: https://github.com/{github_user}/{github_name}
66 - liburcu_build_axes_defaults: &liburcu_build_axes_defaults
67 name: 'liburcu_build_axes_defaults'
69 node: 'master' # Applies only to matrix flyweight task
84 - liburcu_build_builders_defaults: &liburcu_build_builders_defaults
85 name: 'liburcu_build_builders_defaults'
89 - scripts/common/print.sh
90 - scripts/liburcu/build.sh
92 - liburcu_build_builders_win: &liburcu_build_builders_win
93 name: 'liburcu_build_builders_win'
96 condition-kind: strings-match
97 on-evaluation-failure: run
98 condition-string1: '${{arch}}'
99 condition-string2: 'cygwin64'
103 - scripts/common/cygwin64-shebang
104 - scripts/common/cygpath-prefix
105 - scripts/common/print.sh
106 - scripts/liburcu/build.sh
108 - liburcu_build_publishers_defaults: &liburcu_build_publishers_defaults
109 name: 'liburcu_build_publishers_defaults'
112 results: 'tap/**/*.log'
113 fail-if-no-results: true
114 failed-tests-mark-build-as-failure: true
115 todo-is-failure: false
118 - 'GNU Make + GNU C Compiler (gcc)'
126 artifacts: 'build/**,tap/**'
129 recipients: '{obj:email_to}'
130 reply-to: ci-notification@lists.lttng.org
139 second-failure: false
144 fixed-unhealthy: true
145 still-unstable: false
147 matrix-trigger: only-parent
153 name: liburcu_{version}_{buildtype}
156 <<: *liburcu_build_axes_defaults
157 <<: *liburcu_build_builders_defaults
158 <<: *liburcu_build_publishers_defaults
161 name: '{job_prefix}liburcu_{version}_{buildtype}'
164 <<: *liburcu_build_axes_defaults
165 <<: *liburcu_build_builders_defaults
166 <<: *liburcu_build_publishers_defaults
169 name: liburcu_{version}_winbuild
172 <<: *liburcu_build_axes_defaults
173 <<: *liburcu_build_builders_win
174 <<: *liburcu_build_publishers_defaults
177 name: '{job_prefix}liburcu_{version}_winbuild'
180 <<: *liburcu_build_axes_defaults
181 <<: *liburcu_build_builders_win
182 <<: *liburcu_build_publishers_defaults
185 name: liburcu_{version}_cppcheck
194 rm -f cppcheck-result.xml
195 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> cppcheck-result.xml
199 artifacts: 'cppcheck-result.xml'
202 pattern: 'cppcheck-result.xml'
204 recipients: '{obj:email_to}'
205 reply-to: ci-notification@lists.lttng.org
209 first-unstable: false
214 second-failure: false
219 fixed-unhealthy: true
222 matrix-trigger: only-parent
227 name: dev_gerrit_liburcu_{buildtype}
233 url: https://review.lttng.org/userspace-rcu
234 refspec: 'refs/changes/*:refs/changes/*'
243 - comment-added-event:
244 approval-category: 'CI-Build'
247 - project-compare-type: 'PLAIN'
248 project-pattern: 'userspace-rcu'
250 - branch-compare-type: 'ANT'
253 <<: *liburcu_build_axes_defaults
254 <<: *liburcu_build_builders_defaults
258 results: 'tap/**/*.log'
259 fail-if-no-results: true
260 failed-tests-mark-build-as-failure: true
261 todo-is-failure: false
264 - 'GNU Make + GNU C Compiler (gcc)'
273 name: liburcu_{version}_scan-build
283 !include-raw-escape: scripts/common/scan-build.sh
288 dir: 'scan-build-archive/'
292 name: liburcu_{version}_coverity
310 - credentials-binding:
311 - username-password-separated:
312 credential-id: liburcu_coverity_token
313 username: COVERITY_SCAN_PROJECT_NAME
314 password: COVERITY_SCAN_TOKEN
318 !include-raw-escape: scripts/common/coverity.sh
323 artifacts: 'analysis-results.tgz,cov-int/**'
331 regex: 'liburcu[-_].*'
338 github_name: userspace-rcu
339 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
345 - 'liburcu_{version}_{buildtype}':
347 arch: !!python/tuple [amd64]
348 build: !!python/tuple [std, oot, dist]
349 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
350 - 'liburcu_{version}_{buildtype}':
352 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
353 build: !!python/tuple [std]
354 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
355 - 'liburcu_{version}_{buildtype}':
357 arch: !!python/tuple [sles12sp5]
358 build: !!python/tuple [std]
359 conf: !!python/tuple [std]
360 - 'liburcu_{version}_{buildtype}':
362 arch: !!python/tuple [el8]
363 build: !!python/tuple [std]
364 conf: !!python/tuple [std]
365 - 'liburcu_{version}_{buildtype}':
366 buildtype: macosbuild
367 arch: !!python/tuple [macos-amd64, macos-arm64]
368 build: !!python/tuple [std]
369 conf: !!python/tuple [std]
370 - 'liburcu_{version}_winbuild':
371 arch: !!python/tuple [cygwin64]
372 build: !!python/tuple [std]
373 conf: !!python/tuple [std]
374 - 'liburcu_{version}_{buildtype}':
375 buildtype: freebsdbuild
376 arch: !!python/tuple [freebsd]
377 build: !!python/tuple [std]
378 conf: !!python/tuple [std]
383 - 'liburcu_{version}_cppcheck'
384 - 'liburcu_{version}_scan-build'
385 - 'liburcu_{version}_coverity':
390 name: liburcu-dev-upstream
391 job_prefix: 'dev_upstream_'
393 github_name: userspace-rcu
394 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
400 - '{job_prefix}liburcu_{version}_{buildtype}':
402 arch: !!python/tuple [amd64]
403 build: !!python/tuple [std, oot, dist]
404 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
405 - '{job_prefix}liburcu_{version}_{buildtype}':
407 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
408 build: !!python/tuple [std]
409 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
410 - '{job_prefix}liburcu_{version}_{buildtype}':
412 arch: !!python/tuple [sles12sp5]
413 build: !!python/tuple [std]
414 conf: !!python/tuple [std]
415 - '{job_prefix}liburcu_{version}_{buildtype}':
417 arch: !!python/tuple [el8]
418 build: !!python/tuple [std]
419 conf: !!python/tuple [std]
425 github_name: userspace-rcu
427 - 'dev_gerrit_liburcu_{buildtype}':
429 arch: !!python/tuple [amd64]
430 build: !!python/tuple [std, oot, dist]
431 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
433 - 'dev_gerrit_liburcu_{buildtype}':
435 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
436 build: !!python/tuple [std]
437 conf: !!python/tuple [std]