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
38 url: git://github.com/{github_user}/{github_name}.git
40 browser-url: https://github.com/{github_user}/{github_name}
57 url: https://github.com/{github_user}/{github_name}
62 name: liburcu_{version}_{buildtype}
66 node: 'master' # Applies only to matrix flyweight task
86 !include-raw-escape: scripts/liburcu/build.sh
88 # TODO: Scan for open tasks
92 - 'GNU Make + GNU C Compiler (gcc)'
100 artifacts: 'build/**'
103 strategy: new-failure-and-fixed
104 matrix-notifier: only-parent
109 name: liburcu_{version}_cppcheck
118 rm -f liburcu-cppcheck.xml
119 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> liburcu-cppcheck.xml
123 artifacts: 'liburcu-cppcheck.xml'
126 pattern: 'liburcu-cppcheck.xml'
128 recipients: 'ci-notification@lists.lttng.org'
129 notify-every-unstable-build: true
130 send-to-individuals: false
133 name: liburcu_{version}_scan-build
143 !include-raw-escape: scripts/common/scan-build.sh
148 dir: 'scan-build-archive/'
152 name: liburcu_{version}_coverity
165 - credentials-binding:
166 - username-password-separated:
167 credential-id: liburcu_coverity_token
168 username: COVERITY_SCAN_PROJECT_NAME
169 password: COVERITY_SCAN_TOKEN
173 !include-raw-escape: scripts/common/coverity.sh
178 artifacts: 'analysis-results.tgz,cov-int/**'
186 github_name: userspace-rcu
188 !include: jobs/inc/liburcu-versions.yaml.inc
190 - 'liburcu_{version}_{buildtype}':
192 arch: !!python/tuple [x86-32, x86-64]
193 build: !!python/tuple [std, oot, dist]
194 - 'liburcu_{version}_{buildtype}':
196 arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
197 build: !!python/tuple [std]
198 - 'liburcu_{version}_{buildtype}':
199 buildtype: solarisbuild
200 arch: !!python/tuple [solaris10, solaris11]
201 build: !!python/tuple [std]
202 version: # Solaris support was introduced in 0.9
205 - 'liburcu_{version}_{buildtype}':
206 buildtype: macosxbuild
207 arch: !!python/tuple [macosx]
208 build: !!python/tuple [std]
212 - 'liburcu_{version}_cppcheck'
213 - 'liburcu_{version}_scan-build'
214 - 'liburcu_{version}_coverity':