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 strategy: new-failure-and-fixed
130 matrix-notifier: only-parent
134 recipients: '{obj:email_to}'
135 reply-to: ci-notification@lists.lttng.org
144 second-failure: false
149 fixed-unhealthy: true
150 still-unstable: false
152 matrix-trigger: only-parent
158 name: liburcu_{version}_{buildtype}
161 <<: *liburcu_build_axes_defaults
162 <<: *liburcu_build_builders_defaults
163 <<: *liburcu_build_publishers_defaults
166 name: liburcu_{version}_winbuild
169 <<: *liburcu_build_axes_defaults
170 <<: *liburcu_build_builders_win
171 <<: *liburcu_build_publishers_defaults
174 name: liburcu_{version}_cppcheck
183 rm -f cppcheck-result.xml
184 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> cppcheck-result.xml
188 artifacts: 'cppcheck-result.xml'
191 pattern: 'cppcheck-result.xml'
193 recipients: '{obj:email_to}'
194 reply-to: ci-notification@lists.lttng.org
198 first-unstable: false
203 second-failure: false
208 fixed-unhealthy: true
211 matrix-trigger: only-parent
216 name: liburcu_{version}_scan-build
226 !include-raw-escape: scripts/common/scan-build.sh
231 dir: 'scan-build-archive/'
235 name: liburcu_{version}_coverity
253 - credentials-binding:
254 - username-password-separated:
255 credential-id: liburcu_coverity_token
256 username: COVERITY_SCAN_PROJECT_NAME
257 password: COVERITY_SCAN_TOKEN
261 !include-raw-escape: scripts/common/coverity.sh
266 artifacts: 'analysis-results.tgz,cov-int/**'
274 regex: 'liburcu[-_].*'
281 github_name: userspace-rcu
282 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
290 - 'liburcu_{version}_{buildtype}':
292 arch: !!python/tuple [amd64]
293 build: !!python/tuple [std, oot, dist]
294 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
295 - 'liburcu_{version}_{buildtype}':
297 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
298 build: !!python/tuple [std]
299 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
300 - 'liburcu_{version}_{buildtype}':
302 arch: !!python/tuple [sles12sp2]
303 build: !!python/tuple [std]
304 conf: !!python/tuple [std]
305 - 'liburcu_{version}_{buildtype}':
307 arch: !!python/tuple [el8]
308 build: !!python/tuple [std]
309 conf: !!python/tuple [std]
310 - 'liburcu_{version}_{buildtype}':
311 buildtype: solarisbuild
312 arch: !!python/tuple [sol10-i386, sol11-i386]
313 build: !!python/tuple [std]
314 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
315 - 'liburcu_{version}_{buildtype}':
316 buildtype: macosxbuild
317 arch: !!python/tuple [macosx]
318 build: !!python/tuple [std]
319 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
320 - 'liburcu_{version}_winbuild':
321 arch: !!python/tuple [cygwin64]
322 build: !!python/tuple [std]
323 conf: !!python/tuple [std]
324 - 'liburcu_{version}_cppcheck'
325 - 'liburcu_{version}_scan-build'
326 - 'liburcu_{version}_coverity':