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
33 artifactDaysToKeep: -1
43 url: https://github.com/urcu/userspace-rcu.git
45 browser-url: https://github.com/urcu/userspace-rcu.git
54 url: https://github.com/urcu/userspace-rcu/
59 name: liburcu_{version}_{buildtype}
85 !include-raw-escape scripts/liburcu/build.sh
87 # TODO: Scan for open tasks
91 - 'GNU Make + GNU C Compiler (gcc)'
97 project: lttng-ust-{version}
101 name: liburcu_{version}_cppcheck
109 rm -f liburcu-cppcheck.xml
110 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE 2> liburcu-cppcheck.xml
114 artifacts: 'liburcu-cppcheck.xml'
118 pattern: 'liburcu-cppcheck.xml'
120 recipients: 'ci-notification@lists.lttng.org'
121 notify-every-unstable-build: true
122 send-to-individuals: false
125 name: liburcu_{version}_scan-build
134 !include-raw-escape scripts/liburcu/scan-build.sh
139 dir: 'scan-build-archive/'
142 # TODO: liburcu_{version}_coverity
146 name: 'liburcu_{version}_build'
149 - 'liburcu_{version}_{buildtype}'
152 name: 'liburcu_{version}_portbuild'
153 buildtype: 'portbuild'
155 - 'liburcu_{version}_{buildtype}'
165 - 'liburcu_{version}_build':
166 arch: !!python/tuple [x86-32, x86-64]
167 - 'liburcu_{version}_portbuild':
168 arch: !!python/tuple [armhf, powerpc]
169 - 'liburcu_{version}_cppcheck'
170 - 'liburcu_{version}_scan-build'