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 todo-is-failure: false
119 - raw: &liburcu_publisher_warnings-ng_defaults
121 <io.jenkins.plugins.analysis.core.steps.IssuesRecorder plugin="warnings-ng">
123 <io.jenkins.plugins.analysis.warnings.Gcc4>
126 <jenkins plugin="plugin-util-api"/>
129 <skipSymbolicLinks>false</skipSymbolicLinks>
130 </io.jenkins.plugins.analysis.warnings.Gcc4>
132 <sourceCodeEncoding/>
135 <ignoreQualityGate>false</ignoreQualityGate>
136 <ignoreFailedBuilds>true</ignoreFailedBuilds>
137 <failOnError>false</failOnError>
139 <unhealthy>0</unhealthy>
140 <minimumSeverity plugin="analysis-model-api">
144 <isEnabledForFailure>true</isEnabledForFailure>
145 <isAggregatingResults>true</isAggregatingResults>
146 <isBlameDisabled>false</isBlameDisabled>
147 <skipPublishingChecks>true</skipPublishingChecks>
148 <publishAllIssues>false</publishAllIssues>
150 <io.jenkins.plugins.analysis.core.util.QualityGate>
151 <threshold>1</threshold>
153 <status>WARNING</status>
154 </io.jenkins.plugins.analysis.core.util.QualityGate>
156 <trendChartType>AGGREGATION_TOOLS</trendChartType>
158 </io.jenkins.plugins.analysis.core.steps.IssuesRecorder>
159 - archive: &liburcu_publisher_archive_defaults
160 artifacts: 'build/**,tap/**'
162 - workspace-cleanup: &liburcu_publisher_workspace_cleanup_defaults
165 - email-ext: &liburcu_publisher_email_ext_defaults
166 recipients: '{obj:email_to}'
167 reply-to: ci-notification@lists.lttng.org
176 second-failure: false
181 fixed-unhealthy: true
182 still-unstable: false
184 matrix-trigger: only-parent
190 name: '{job_prefix}liburcu_{version}_{buildtype}'
193 <<: *liburcu_matrix_axes_defaults
194 <<: *liburcu_builders_defaults
195 <<: *liburcu_publishers_defaults
198 name: dev_gerrit_liburcu_{buildtype}
204 url: https://review.lttng.org/userspace-rcu
205 refspec: 'refs/changes/*:refs/changes/*'
214 - comment-added-event:
215 approval-category: 'CI-Build'
218 - project-compare-type: 'PLAIN'
219 project-pattern: 'userspace-rcu'
221 - branch-compare-type: 'ANT'
224 <<: *liburcu_matrix_axes_defaults
225 <<: *liburcu_builders_defaults
228 - tap: *liburcu_publisher_tap_defaults
229 - raw: *liburcu_publisher_warnings-ng_defaults
230 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
233 name: liburcu_{version}_scan-build
243 !include-raw-escape: scripts/common/scan-build.sh
248 dir: 'scan-build-archive/'
250 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
253 name: liburcu_{version}_coverity
262 - ansicolor: *liburcu_wrapper_ansicolor_defaults
263 - timeout: *liburcu_wrapper_timeout_defaults
266 - credentials-binding:
267 - username-password-separated:
268 credential-id: liburcu_coverity_token
269 username: COVERITY_SCAN_PROJECT_NAME
270 password: COVERITY_SCAN_TOKEN
274 !include-raw-escape: scripts/common/coverity.sh
278 artifacts: 'analysis-results.tgz,cov-int/**'
280 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
287 regex: 'liburcu[-_].*'
295 github_name: userspace-rcu
296 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
302 - '{job_prefix}liburcu_{version}_{buildtype}':
303 buildtype: linuxbuild
304 platforms: !!python/tuple [jammy-amd64]
305 builds: !!python/tuple [std, oot, dist]
306 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
307 touchstone: '(build == "std") && (conf == "std")'
308 - '{job_prefix}liburcu_{version}_{buildtype}':
310 platforms: !!python/tuple [bionic-amd64]
311 builds: !!python/tuple [std, oot, dist]
312 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
313 touchstone: '(build == "std") && (conf == "std")'
314 - '{job_prefix}liburcu_{version}_{buildtype}':
316 platforms: !!python/tuple [deb11-armhf, deb11-arm64, sid-powerpc, deb11-ppc64el, deb11-i386]
317 builds: !!python/tuple [std]
318 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
319 touchstone: '(build == "std") && (conf == "std") && (platform == "deb11-i386")'
320 - '{job_prefix}liburcu_{version}_{buildtype}':
322 platforms: !!python/tuple [sles12sp5-amd64]
323 builds: !!python/tuple [std]
324 confs: !!python/tuple [std]
325 touchstone: '(build == "std")'
326 - '{job_prefix}liburcu_{version}_{buildtype}':
328 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64]
329 builds: !!python/tuple [std]
330 confs: !!python/tuple [std]
331 touchstone: '(build == "std")'
332 - '{job_prefix}liburcu_{version}_{buildtype}':
333 buildtype: macosbuild
334 platforms: !!python/tuple [macos-amd64, macos-arm64]
335 builds: !!python/tuple [std]
336 confs: !!python/tuple [std]
337 touchstone: '(build == "std")'
338 - '{job_prefix}liburcu_{version}_{buildtype}':
340 platforms: !!python/tuple [cygwin64]
341 builds: !!python/tuple [std]
342 confs: !!python/tuple [std]
343 touchstone: '(build == "std")'
344 - '{job_prefix}liburcu_{version}_{buildtype}':
345 buildtype: freebsdbuild
346 platforms: !!python/tuple [freebsd-amd64]
347 builds: !!python/tuple [std]
348 confs: !!python/tuple [std]
349 touchstone: '(build == "std")'
350 - 'liburcu_{version}_scan-build'
351 - 'liburcu_{version}_coverity':
356 name: liburcu-dev-upstream
357 job_prefix: 'dev_upstream_'
359 github_name: userspace-rcu
360 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
367 - '{job_prefix}liburcu_{version}_{buildtype}':
368 buildtype: linuxbuild
369 platforms: !!python/tuple [jammy-amd64]
370 builds: !!python/tuple [std, oot, dist]
371 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
372 touchstone: '(build == "std") && (conf == "std")'
373 - '{job_prefix}liburcu_{version}_{buildtype}':
375 platforms: !!python/tuple [deb11-armhf, deb11-arm64, sid-powerpc, deb11-ppc64el, deb11-i386]
376 builds: !!python/tuple [std]
377 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
378 touchstone: '(build == "std") && (conf == "std") && (platform == "deb11-i386")'
379 - '{job_prefix}liburcu_{version}_{buildtype}':
381 platforms: !!python/tuple [sles12sp5-amd64]
382 builds: !!python/tuple [std]
383 confs: !!python/tuple [std]
384 touchstone: '(build == "std")'
385 - '{job_prefix}liburcu_{version}_{buildtype}':
387 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64]
388 builds: !!python/tuple [std]
389 confs: !!python/tuple [std]
390 touchstone: '(build == "std")'
396 github_name: userspace-rcu
398 - 'dev_gerrit_liburcu_{buildtype}':
400 platforms: !!python/tuple [bionic-amd64]
401 builds: !!python/tuple [std, oot, dist]
402 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
403 touchstone: '(build == "std")'
404 - 'dev_gerrit_liburcu_{buildtype}':
406 platforms: !!python/tuple [deb11-armhf, deb11-arm64, sid-powerpc, deb11-ppc64el, deb11-i386]
407 builds: !!python/tuple [std]
408 confs: !!python/tuple [std]
409 touchstone: '(build == "std")'
410 - 'dev_gerrit_liburcu_{buildtype}':
412 platforms: !!python/tuple [cygwin64]
413 builds: !!python/tuple [std]
414 confs: !!python/tuple [std]