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}
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'
88 !include-raw-escape: scripts/liburcu/build.sh
90 - liburcu_build_builders_win: &liburcu_build_builders_win
91 name: 'liburcu_build_builders_win'
94 condition-kind: strings-match
95 on-evaluation-failure: run
96 condition-string1: '${{arch}}'
97 condition-string2: 'cygwin'
101 - scripts/common/cygwin-shebang
102 - scripts/common/cygwin-prefix
103 - scripts/liburcu/build.sh
105 condition-kind: strings-match
106 on-evaluation-failure: run
107 condition-string1: '${{arch}}'
108 condition-string2: 'cygwin64'
112 - scripts/common/cygwin64-shebang
113 - scripts/common/cygwin-prefix
114 - scripts/liburcu/build.sh
116 condition-kind: strings-match
117 on-evaluation-failure: run
118 condition-string1: '${{arch}}'
119 condition-string2: 'msys2-mingw32'
122 properties-content: 'MSYSTEM=MINGW32'
125 - scripts/common/msys2-shebang
126 - scripts/common/cygwin-prefix
127 - scripts/liburcu/build.sh
129 condition-kind: strings-match
130 on-evaluation-failure: run
131 condition-string1: '${{arch}}'
132 condition-string2: 'msys2-mingw64'
135 properties-content: 'MSYSTEM=MINGW64'
138 - scripts/common/msys2-shebang
139 - scripts/common/cygwin-prefix
140 - scripts/liburcu/build.sh
142 - liburcu_build_publishers_defaults: &liburcu_build_publishers_defaults
143 name: 'liburcu_build_publishers_defaults'
146 results: 'tap/**/*.log'
147 fail-if-no-results: true
148 failed-tests-mark-build-as-failure: true
149 todo-is-failure: false
152 - 'GNU Make + GNU C Compiler (gcc)'
160 artifacts: 'build/**,tap/**'
163 strategy: new-failure-and-fixed
164 matrix-notifier: only-parent
168 recipients: '{obj:email_to}'
169 reply-to: ci-notification@lists.lttng.org
178 second-failure: false
183 fixed-unhealthy: true
184 still-unstable: false
186 matrix-trigger: only-parent
192 name: liburcu_{version}_{buildtype}
195 <<: *liburcu_build_axes_defaults
196 <<: *liburcu_build_builders_defaults
197 <<: *liburcu_build_publishers_defaults
200 name: liburcu_{version}_winbuild
203 <<: *liburcu_build_axes_defaults
204 <<: *liburcu_build_builders_win
205 <<: *liburcu_build_publishers_defaults
208 name: liburcu_{version}_cppcheck
217 rm -f cppcheck-result.xml
218 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> cppcheck-result.xml
222 artifacts: 'cppcheck-result.xml'
225 pattern: 'cppcheck-result.xml'
227 recipients: '{obj:email_to}'
228 reply-to: ci-notification@lists.lttng.org
232 first-unstable: false
237 second-failure: false
242 fixed-unhealthy: true
245 matrix-trigger: only-parent
250 name: liburcu_{version}_scan-build
260 !include-raw-escape: scripts/common/scan-build.sh
265 dir: 'scan-build-archive/'
269 name: liburcu_{version}_coverity
287 - credentials-binding:
288 - username-password-separated:
289 credential-id: liburcu_coverity_token
290 username: COVERITY_SCAN_PROJECT_NAME
291 password: COVERITY_SCAN_TOKEN
295 !include-raw-escape: scripts/common/coverity.sh
300 artifacts: 'analysis-results.tgz,cov-int/**'
308 regex: 'liburcu[-_].*'
315 github_name: userspace-rcu
316 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
324 - 'liburcu_{version}_{buildtype}':
326 arch: !!python/tuple [amd64]
327 build: !!python/tuple [std, oot, dist]
328 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
329 - 'liburcu_{version}_{buildtype}':
331 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
332 build: !!python/tuple [std]
333 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
334 - 'liburcu_{version}_{buildtype}':
336 arch: !!python/tuple [sles12sp2]
337 build: !!python/tuple [std]
338 conf: !!python/tuple [std]
339 - 'liburcu_{version}_{buildtype}':
341 arch: !!python/tuple [el8]
342 build: !!python/tuple [std]
343 conf: !!python/tuple [std]
344 - 'liburcu_{version}_{buildtype}':
345 buildtype: solarisbuild
346 arch: !!python/tuple [sol10-i386, sol11-i386]
347 build: !!python/tuple [std]
348 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
349 version: # Solaris support was introduced in 0.9
354 - 'liburcu_{version}_{buildtype}':
355 buildtype: macosxbuild
356 arch: !!python/tuple [macosx]
357 build: !!python/tuple [std]
358 conf: !!python/tuple [std, static, tls_fallback, debug-rcu]
364 - 'liburcu_{version}_winbuild':
365 arch: !!python/tuple [cygwin, cygwin64]
366 build: !!python/tuple [std]
367 conf: !!python/tuple [std]
373 - 'liburcu_{version}_cppcheck'
374 - 'liburcu_{version}_scan-build'
375 - 'liburcu_{version}_coverity':