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
31 - ansicolor: &liburcu_wrapper_ansicolor_defaults
33 - timeout: &liburcu_wrapper_timeout_defaults
42 url: https://github.com/{github_user}/{github_name}.git
44 browser-url: https://github.com/{github_user}/{github_name}
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
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: {{ '${{arch}}' }}
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>
131 <io.jenkins.plugins.analysis.warnings.Clang>
134 <jenkins plugin="plugin-util-api"/>
137 <skipSymbolicLinks>false</skipSymbolicLinks>
138 </io.jenkins.plugins.analysis.warnings.Clang>
140 <sourceCodeEncoding/>
143 <ignoreQualityGate>false</ignoreQualityGate>
144 <ignoreFailedBuilds>true</ignoreFailedBuilds>
145 <failOnError>false</failOnError>
147 <unhealthy>0</unhealthy>
148 <minimumSeverity plugin="analysis-model-api">
152 <isEnabledForFailure>true</isEnabledForFailure>
153 <isAggregatingResults>true</isAggregatingResults>
154 <isBlameDisabled>false</isBlameDisabled>
155 <skipPublishingChecks>true</skipPublishingChecks>
156 <publishAllIssues>false</publishAllIssues>
158 <io.jenkins.plugins.analysis.core.util.QualityGate>
159 <threshold>1</threshold>
161 <status>WARNING</status>
162 </io.jenkins.plugins.analysis.core.util.QualityGate>
164 <trendChartType>AGGREGATION_TOOLS</trendChartType>
166 </io.jenkins.plugins.analysis.core.steps.IssuesRecorder>
167 - archive: &liburcu_publisher_archive_defaults
168 artifacts: 'build/**,tap/**'
170 - workspace-cleanup: &liburcu_publisher_workspace_cleanup_defaults
173 - email-ext: &liburcu_publisher_email_ext_defaults
174 recipients: '{obj:email_to}'
175 reply-to: ci-notification@lists.lttng.org
184 second-failure: false
189 fixed-unhealthy: true
190 still-unstable: false
192 matrix-trigger: only-parent
198 name: '{job_prefix}liburcu_{version}_{buildtype}'
201 <<: *liburcu_matrix_axes_defaults
202 <<: *liburcu_builders_defaults
203 <<: *liburcu_publishers_defaults
206 name: liburcu_{version}_cppcheck
215 rm -f cppcheck-result.xml
216 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> cppcheck-result.xml
220 artifacts: 'cppcheck-result.xml'
223 pattern: 'cppcheck-result.xml'
224 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
225 - email-ext: *liburcu_publisher_email_ext_defaults
228 name: dev_gerrit_liburcu_{buildtype}
234 url: https://review.lttng.org/userspace-rcu
235 refspec: 'refs/changes/*:refs/changes/*'
244 - comment-added-event:
245 approval-category: 'CI-Build'
248 - project-compare-type: 'PLAIN'
249 project-pattern: 'userspace-rcu'
251 - branch-compare-type: 'ANT'
254 <<: *liburcu_matrix_axes_defaults
255 <<: *liburcu_builders_defaults
258 - tap: *liburcu_publisher_tap_defaults
259 - raw: *liburcu_publisher_warnings-ng_defaults
260 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
263 name: liburcu_{version}_scan-build
273 !include-raw-escape: scripts/common/scan-build.sh
278 dir: 'scan-build-archive/'
280 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
283 name: liburcu_{version}_coverity
292 - ansicolor: *liburcu_wrapper_ansicolor_defaults
293 - timeout: *liburcu_wrapper_timeout_defaults
296 - credentials-binding:
297 - username-password-separated:
298 credential-id: liburcu_coverity_token
299 username: COVERITY_SCAN_PROJECT_NAME
300 password: COVERITY_SCAN_TOKEN
304 !include-raw-escape: scripts/common/coverity.sh
308 artifacts: 'analysis-results.tgz,cov-int/**'
310 - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
317 regex: 'liburcu[-_].*'
325 github_name: userspace-rcu
326 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
332 - '{job_prefix}liburcu_{version}_{buildtype}':
334 archs: !!python/tuple [amd64]
335 builds: !!python/tuple [std, oot, dist]
336 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
337 touchstone: '(build == "std") && (conf == "std")'
338 - '{job_prefix}liburcu_{version}_{buildtype}':
340 archs: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
341 builds: !!python/tuple [std]
342 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
343 touchstone: '(build == "std") && (conf == "std") && (arch == "i386")'
344 - '{job_prefix}liburcu_{version}_{buildtype}':
346 archs: !!python/tuple [sles12sp5]
347 builds: !!python/tuple [std]
348 confs: !!python/tuple [std]
349 touchstone: '(build == "std")'
350 - '{job_prefix}liburcu_{version}_{buildtype}':
352 archs: !!python/tuple [el7, el8, el9]
353 builds: !!python/tuple [std]
354 confs: !!python/tuple [std]
355 touchstone: '(build == "std")'
356 - '{job_prefix}liburcu_{version}_{buildtype}':
357 buildtype: macosbuild
358 archs: !!python/tuple [macos-amd64, macos-arm64]
359 builds: !!python/tuple [std]
360 confs: !!python/tuple [std]
361 touchstone: '(build == "std")'
362 - '{job_prefix}liburcu_{version}_{buildtype}':
364 archs: !!python/tuple [cygwin64]
365 builds: !!python/tuple [std]
366 confs: !!python/tuple [std]
367 touchstone: '(build == "std")'
368 - '{job_prefix}liburcu_{version}_{buildtype}':
369 buildtype: freebsdbuild
370 archs: !!python/tuple [freebsd]
371 builds: !!python/tuple [std]
372 confs: !!python/tuple [std]
373 touchstone: '(build == "std")'
374 - 'liburcu_{version}_cppcheck'
375 - 'liburcu_{version}_scan-build'
376 - 'liburcu_{version}_coverity':
381 name: liburcu-dev-upstream
382 job_prefix: 'dev_upstream_'
384 github_name: userspace-rcu
385 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
391 - '{job_prefix}liburcu_{version}_{buildtype}':
393 archs: !!python/tuple [amd64]
394 builds: !!python/tuple [std, oot, dist]
395 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
396 touchstone: '(build == "std") && (conf == "std")'
397 - '{job_prefix}liburcu_{version}_{buildtype}':
399 archs: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
400 builds: !!python/tuple [std]
401 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
402 touchstone: '(build == "std") && (conf == "std") && (arch == "i386")'
403 - '{job_prefix}liburcu_{version}_{buildtype}':
405 archs: !!python/tuple [sles12sp5]
406 builds: !!python/tuple [std]
407 confs: !!python/tuple [std]
408 touchstone: '(build == "std")'
409 - '{job_prefix}liburcu_{version}_{buildtype}':
411 archs: !!python/tuple [el7, el8, el9]
412 builds: !!python/tuple [std]
413 confs: !!python/tuple [std]
414 touchstone: '(build == "std")'
420 github_name: userspace-rcu
422 - 'dev_gerrit_liburcu_{buildtype}':
424 archs: !!python/tuple [amd64]
425 builds: !!python/tuple [std, oot, dist]
426 confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
427 touchstone: '(build == "std")'
428 - 'dev_gerrit_liburcu_{buildtype}':
430 archs: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
431 builds: !!python/tuple [std]
432 confs: !!python/tuple [std]
433 touchstone: '(build == "std")'