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: git://github.com/{github_user}/{github_name}.git
45 browser-url: https://github.com/{github_user}/{github_name}
63 url: https://github.com/{github_user}/{github_name}
67 - liburcu_build_axes_defaults: &liburcu_build_axes_defaults
68 name: 'liburcu_build_axes_defaults'
70 node: 'master' # Applies only to matrix flyweight task
85 - liburcu_build_builders_defaults: &liburcu_build_builders_defaults
86 name: 'liburcu_build_builders_defaults'
89 !include-raw-escape: scripts/liburcu/build.sh
91 - liburcu_build_builders_win: &liburcu_build_builders_win
92 name: 'liburcu_build_builders_win'
95 condition-kind: strings-match
96 on-evaluation-failure: run
97 condition-string1: '${{arch}}'
98 condition-string2: 'cygwin'
102 - scripts/common/cygwin-shebang
103 - scripts/common/cygwin-prefix
104 - scripts/liburcu/build.sh
106 condition-kind: strings-match
107 on-evaluation-failure: run
108 condition-string1: '${{arch}}'
109 condition-string2: 'cygwin64'
113 - scripts/common/cygwin64-shebang
114 - scripts/common/cygwin-prefix
115 - scripts/liburcu/build.sh
117 condition-kind: strings-match
118 on-evaluation-failure: run
119 condition-string1: '${{arch}}'
120 condition-string2: 'msys2-mingw32'
123 properties-content: 'MSYSTEM=MINGW32'
126 - scripts/common/msys2-shebang
127 - scripts/common/cygwin-prefix
128 - scripts/liburcu/build.sh
130 condition-kind: strings-match
131 on-evaluation-failure: run
132 condition-string1: '${{arch}}'
133 condition-string2: 'msys2-mingw64'
136 properties-content: 'MSYSTEM=MINGW64'
139 - scripts/common/msys2-shebang
140 - scripts/common/cygwin-prefix
141 - scripts/liburcu/build.sh
143 - liburcu_build_publishers_defaults: &liburcu_build_publishers_defaults
144 name: 'liburcu_build_publishers_defaults'
147 results: 'tap/**/*.log'
148 fail-if-no-results: true
149 failed-tests-mark-build-as-failure: true
150 todo-is-failure: false
153 - 'GNU Make + GNU C Compiler (gcc)'
161 artifacts: 'build/**,tap/**'
164 strategy: new-failure-and-fixed
165 matrix-notifier: only-parent
169 recipients: '{obj:email_to}'
170 reply-to: ci-notification@lists.lttng.org
179 second-failure: false
184 fixed-unhealthy: true
185 still-unstable: false
187 matrix-trigger: only-parent
193 name: liburcu_{version}_{buildtype}
196 <<: *liburcu_build_axes_defaults
197 <<: *liburcu_build_builders_defaults
198 <<: *liburcu_build_publishers_defaults
201 name: liburcu_{version}_winbuild
204 <<: *liburcu_build_axes_defaults
205 <<: *liburcu_build_builders_win
206 <<: *liburcu_build_publishers_defaults
209 name: liburcu_{version}_cppcheck
218 rm -f cppcheck-result.xml
219 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> cppcheck-result.xml
223 artifacts: 'cppcheck-result.xml'
226 pattern: 'cppcheck-result.xml'
228 recipients: '{obj:email_to}'
229 reply-to: ci-notification@lists.lttng.org
233 first-unstable: false
238 second-failure: false
243 fixed-unhealthy: true
246 matrix-trigger: only-parent
251 name: liburcu_{version}_scan-build
261 !include-raw-escape: scripts/common/scan-build.sh
266 dir: 'scan-build-archive/'
270 name: liburcu_{version}_coverity
288 - credentials-binding:
289 - username-password-separated:
290 credential-id: liburcu_coverity_token
291 username: COVERITY_SCAN_PROJECT_NAME
292 password: COVERITY_SCAN_TOKEN
296 !include-raw-escape: scripts/common/coverity.sh
301 artifacts: 'analysis-results.tgz,cov-int/**'
309 regex: 'liburcu[-_].*'
316 github_name: userspace-rcu
317 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
325 - 'liburcu_{version}_{buildtype}':
327 arch: !!python/tuple [amd64]
328 build: !!python/tuple [std, oot, dist]
329 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
330 - 'liburcu_{version}_{buildtype}':
332 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
333 build: !!python/tuple [std]
334 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
335 - 'liburcu_{version}_{buildtype}':
337 arch: !!python/tuple [sles12sp2]
338 build: !!python/tuple [std]
339 conf: !!python/tuple [std]
340 - 'liburcu_{version}_{buildtype}':
342 arch: !!python/tuple [el8]
343 build: !!python/tuple [std]
344 conf: !!python/tuple [std]
345 - 'liburcu_{version}_{buildtype}':
346 buildtype: solarisbuild
347 arch: !!python/tuple [sol10-i386, sol11-i386]
348 build: !!python/tuple [std]
349 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
350 version: # Solaris support was introduced in 0.9
355 - 'liburcu_{version}_{buildtype}':
356 buildtype: macosxbuild
357 arch: !!python/tuple [macosx]
358 build: !!python/tuple [std]
359 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
365 - 'liburcu_{version}_winbuild':
366 arch: !!python/tuple [cygwin, cygwin64]
367 build: !!python/tuple [std]
368 conf: !!python/tuple [std]
374 - 'liburcu_{version}_cppcheck'
375 - 'liburcu_{version}_scan-build'
376 - 'liburcu_{version}_coverity':