1 # {project}_{version}_{jobtype}
2 # liburcu_stable-0.8_build
14 liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This
15 data synchronization library provides read-side access which scales
16 linearly with the number of cores. It does so by allowing multiples
17 copies of a given data structure to live at the same time, and by
18 monitoring the data structure accesses to detect grace periods after
19 which memory reclamation is possible.
21 liburcu-cds provides efficient data structures based on RCU and
22 lock-free algorithms. Those structures include hash tables, queues,
23 stacks, and doubly-linked lists.
25 <p>Job is managed by Jenkins Job Builder.</p>
27 project-type: freestyle
30 - ansicolor: &liburcu_wrapper_ansicolor_defaults
32 - timeout: &liburcu_wrapper_timeout_defaults
41 url: https://github.com/{github_user}/{github_name}.git
43 browser-url: https://github.com/{github_user}/{github_name}
59 artifact-num-to-keep: 2
61 url: https://github.com/{github_user}/{github_name}
65 - _liburcu_matrix_axes_defaults: &liburcu_matrix_axes_defaults
66 name: 'liburcu_matrix_axes_defaults'
68 node: 'master' # Applies only to matrix flyweight task
77 values: '{obj:platforms}'
85 values: '{obj:builds}'
87 - _liburcu_builders_defaults: &liburcu_builders_defaults
88 name: 'liburcu_builders_defaults'
91 {% if buildtype == 'winbuild' %}
93 condition-kind: strings-match
94 on-evaluation-failure: run
95 condition-string1: {{ '${{platform}}' }}
96 condition-string2: 'cygwin64'
100 - scripts/common/cygwin64-shebang
101 - scripts/common/cygpath-prefix
102 - scripts/common/print.sh
103 - scripts/liburcu/build.sh
107 - scripts/common/print.sh
108 - scripts/liburcu/build.sh
111 - _liburcu_publishers_defaults: &liburcu_publishers_defaults
112 name: 'liburcu_publishers_defaults'
114 - tap: &liburcu_publisher_tap_defaults
115 results: 'tap/**/*.log'
116 fail-if-no-results: true
117 failed-tests-mark-build-as-failure: true
118 include-comment-diagnostics: true
119 output-tap-to-console: false
120 todo-is-failure: false
121 - raw: &liburcu_publisher_warnings-ng_defaults
123 <io.jenkins.plugins.analysis.core.steps.IssuesRecorder plugin="warnings-ng">
125 <io.jenkins.plugins.analysis.warnings.Gcc4>
128 <jenkins plugin="plugin-util-api"/>
131 <skipSymbolicLinks>false</skipSymbolicLinks>
132 </io.jenkins.plugins.analysis.warnings.Gcc4>
134 <sourceCodeEncoding/>
137 <ignoreQualityGate>false</ignoreQualityGate>
138 <ignoreFailedBuilds>true</ignoreFailedBuilds>
139 <failOnError>false</failOnError>
141 <unhealthy>0</unhealthy>
142 <minimumSeverity plugin="analysis-model-api">
146 <isEnabledForFailure>true</isEnabledForFailure>
147 <isAggregatingResults>true</isAggregatingResults>
148 <isBlameDisabled>false</isBlameDisabled>
149 <skipPublishingChecks>true</skipPublishingChecks>
150 <publishAllIssues>false</publishAllIssues>
152 <io.jenkins.plugins.analysis.core.util.QualityGate>
153 <threshold>1</threshold>
155 <status>WARNING</status>
156 </io.jenkins.plugins.analysis.core.util.QualityGate>
158 <trendChartType>AGGREGATION_TOOLS</trendChartType>
160 </io.jenkins.plugins.analysis.core.steps.IssuesRecorder>
161 - archive: &liburcu_publisher_archive_defaults
162 artifacts: 'build/**,tap/**,log/**'
163 follow-symlinks: true
165 - workspace-cleanup: &liburcu_publisher_workspace_cleanup_defaults
168 - ircbot: &liburcu_publisher_ircbot_defaults
169 strategy: statechange-only
170 message-type: summary
171 matrix-notifier: only-parent
172 - email-ext: &liburcu_publisher_email_ext_defaults
173 recipients: '{obj:email_to}'
174 reply-to: ci-notification@lists.lttng.org
183 second-failure: false
188 fixed-unhealthy: true
189 still-unstable: false
191 matrix-trigger: only-parent
197 name: '{job_prefix}liburcu_{version}_{buildtype}'
200 <<: *liburcu_matrix_axes_defaults
201 <<: *liburcu_builders_defaults
202 <<: *liburcu_publishers_defaults
205 name: dev_review_liburcu_{version}_{buildtype}
211 url: https://review.lttng.org/userspace-rcu
212 refspec: 'refs/changes/*:refs/changes/*'
221 - comment-added-event:
222 approval-category: 'CI-Build'
225 - project-compare-type: 'PLAIN'
226 project-pattern: 'userspace-rcu'
228 - branch-compare-type: 'PLAIN'
229 branch-pattern: '{version}'
233 properties-content: |
240 - 'gerrit-{buildtype}'
242 <<: *liburcu_matrix_axes_defaults
243 <<: *liburcu_builders_defaults
246 - tap: *liburcu_publisher_tap_defaults
247 - raw: *liburcu_publisher_warnings-ng_defaults
248 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
251 name: liburcu_{version}_scan-build
261 !include-raw-escape: scripts/common/scan-build.sh
266 dir: 'scan-build-archive/'
268 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
269 - ircbot: *liburcu_publisher_ircbot_defaults
272 name: liburcu_{version}_coverity
281 - ansicolor: *liburcu_wrapper_ansicolor_defaults
282 - timeout: *liburcu_wrapper_timeout_defaults
285 - credentials-binding:
286 - username-password-separated:
287 credential-id: liburcu_coverity_token
288 username: COVERITY_SCAN_PROJECT_NAME
289 password: COVERITY_SCAN_TOKEN
293 !include-raw-escape: scripts/common/coverity.sh
297 artifacts: 'analysis-results.tgz,cov-int/**'
299 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
300 - ircbot: *liburcu_publisher_ircbot_defaults
307 regex: 'liburcu[-_].*'
315 github_name: userspace-rcu
316 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
322 - '{job_prefix}liburcu_{version}_{buildtype}':
324 buildtype: linuxbuild
325 platforms: !!python/tuple [deb12-amd64]
326 builds: !!python/tuple [std, oot, dist]
327 confs: !!python/tuple [std, static, atomic-builtins, tls_fallback, debug-rcu]
328 touchstone: '(build == "std") && (conf == "std")'
329 - '{job_prefix}liburcu_{version}_{buildtype}':
331 buildtype: linuxbuild
332 platforms: !!python/tuple [deb12-amd64]
333 builds: !!python/tuple [std, oot, dist]
334 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
335 touchstone: '(build == "std") && (conf == "std")'
336 - '{job_prefix}liburcu_{version}_{buildtype}':
338 buildtype: linuxbuild
339 platforms: !!python/tuple [deb12-amd64]
340 builds: !!python/tuple [std, oot, dist]
341 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
342 touchstone: '(build == "std") && (conf == "std")'
344 - '{job_prefix}liburcu_{version}_{buildtype}':
346 platforms: !!python/tuple [bionic-amd64]
347 builds: !!python/tuple [std, oot, dist]
348 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
349 touchstone: '(build == "std") && (conf == "std")'
350 - '{job_prefix}liburcu_{version}_{buildtype}':
352 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
353 builds: !!python/tuple [std]
354 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
355 touchstone: '(build == "std") && (conf == "std") && (platform == "deb12-i386")'
356 - '{job_prefix}liburcu_{version}_{buildtype}':
358 platforms: !!python/tuple [sles12sp5-amd64, sles15sp4-amd64]
359 builds: !!python/tuple [std]
360 confs: !!python/tuple [std]
361 touchstone: '(build == "std")'
362 - '{job_prefix}liburcu_{version}_{buildtype}':
364 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64, el7-arm64, el8-arm64, el9-arm64]
365 builds: !!python/tuple [std]
366 confs: !!python/tuple [std]
367 touchstone: '(build == "std")'
368 - '{job_prefix}liburcu_{version}_{buildtype}':
369 buildtype: yoctobuild
370 platforms: !!python/tuple [yocto23-powerpcspe, yocto23-powerpc, yocto31-ppc64]
371 builds: !!python/tuple [std]
372 confs: !!python/tuple [std]
373 touchstone: '(build == "std")'
374 - '{job_prefix}liburcu_{version}_{buildtype}':
375 buildtype: macosbuild
376 platforms: !!python/tuple [macos-amd64, macos-arm64]
377 builds: !!python/tuple [std]
378 confs: !!python/tuple [std]
379 touchstone: '(build == "std")'
380 - '{job_prefix}liburcu_{version}_{buildtype}':
382 platforms: !!python/tuple [cygwin64]
383 builds: !!python/tuple [std]
384 confs: !!python/tuple [std]
385 touchstone: '(build == "std")'
386 - '{job_prefix}liburcu_{version}_{buildtype}':
387 buildtype: freebsdbuild
388 platforms: !!python/tuple [freebsd-amd64]
389 builds: !!python/tuple [std]
390 confs: !!python/tuple [std]
391 touchstone: '(build == "std")'
392 - 'liburcu_{version}_scan-build'
393 - 'liburcu_{version}_coverity':
398 name: liburcu-dev-upstream
399 job_prefix: 'dev_upstream_'
401 github_name: userspace-rcu
402 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
409 - '{job_prefix}liburcu_{version}_{buildtype}':
410 buildtype: linuxbuild
411 platforms: !!python/tuple [deb12-amd64]
412 builds: !!python/tuple [std, oot, dist]
413 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
414 touchstone: '(build == "std") && (conf == "std")'
415 - '{job_prefix}liburcu_{version}_{buildtype}':
417 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
418 builds: !!python/tuple [std]
419 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
420 touchstone: '(build == "std") && (conf == "std") && (platform == "deb12-i386")'
421 - '{job_prefix}liburcu_{version}_{buildtype}':
423 platforms: !!python/tuple [sles12sp5-amd64, sles15sp4-amd64]
424 builds: !!python/tuple [std]
425 confs: !!python/tuple [std]
426 touchstone: '(build == "std")'
427 - '{job_prefix}liburcu_{version}_{buildtype}':
429 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64]
430 builds: !!python/tuple [std]
431 confs: !!python/tuple [std]
432 touchstone: '(build == "std")'
438 github_name: userspace-rcu
444 - 'dev_review_liburcu_{version}_{buildtype}':
445 buildtype: linuxbuild
446 platforms: !!python/tuple [deb12-amd64]
447 builds: !!python/tuple [std, oot, dist]
448 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
449 touchstone: '(build == "std")'
450 - 'dev_review_liburcu_{version}_{buildtype}':
452 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
453 builds: !!python/tuple [std]
454 confs: !!python/tuple [std]
456 - 'dev_review_liburcu_{version}_{buildtype}':
458 platforms: !!python/tuple [cygwin64]
459 builds: !!python/tuple [std]
460 confs: !!python/tuple [std]
465 name: babeltrace2-mjeanson
466 job_prefix: 'dev_mjeanson_'
468 github_name: userspace-rcu
469 email_to: "mjeanson@efficios.com"
473 - '{job_prefix}liburcu_{version}_{buildtype}':
475 platforms: !!python/tuple [sid-riscv64]
476 builds: !!python/tuple [std]
477 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
479 - '{job_prefix}liburcu_{version}_{buildtype}':
481 platforms: !!python/tuple [deb12-amd64]
482 builds: !!python/tuple [std]
483 confs: !!python/tuple [std, agents, static, tls_fallback, debug-rcu]