Fix babeltrace pylint script
[lttng-ci.git] / jobs / liburcu.yaml
CommitLineData
e3022ad9
MJ
1# {project}_{version}_{jobtype}
2# liburcu_stable-0.8_build
3#
4# jobtypes:
5# - build
6# - portbuild
7# - cppcheck
8# - coverity
9# - scan-build
10# - pylint
11
12- defaults:
13 name: liburcu
14 description: |
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.
21
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.
25
26 <p>Job is managed by Jenkins Job Builder.</p>
27
28 project-type: freestyle
29
30 logrotate:
31 daysToKeep: -1
32 numToKeep: 2
33 artifactDaysToKeep: -1
34 artifactNumToKeep: -1
35
36 wrappers:
37 - workspace-cleanup
38 - timestamps
e8078c79
MJ
39 - ansicolor:
40 colormap: xterm
e3022ad9
MJ
41
42 scm:
43 - git:
9a00aa82 44 url: git://github.com/urcu/userspace-rcu.git
e3022ad9 45 browser: githubweb
9a00aa82 46 browser-url: https://github.com/urcu/userspace-rcu
e3022ad9
MJ
47 branches:
48 - origin/{version}
49
50 triggers:
e8078c79
MJ
51 - pollscm:
52 cron: "@hourly"
e3022ad9
MJ
53
54 properties:
55 - github:
9a00aa82 56 url: https://github.com/urcu/userspace-rcu
e3022ad9
MJ
57
58
59## Templates
60- job-template:
b6e61d51 61 name: liburcu_{version}_{buildtype}
e3022ad9
MJ
62 defaults: liburcu
63
64 project-type: matrix
0dc6aca0 65 node: 'x86-32 || x86-64' # Applies only to matrix flyweight task
e3022ad9
MJ
66 axes:
67 - axis:
68 type: slave
69 name: arch
b6e61d51 70 values: '{obj:arch}'
e3022ad9
MJ
71 - axis:
72 type: user-defined
73 name: conf
74 values:
75 - std
76 - static
77 - tls_fallback
78 - axis:
79 type: user-defined
80 name: build
9d0846f3 81 values: '{obj:build}'
e3022ad9
MJ
82
83 builders:
84 - shell:
85 !include-raw-escape scripts/liburcu/build.sh
86
87 # TODO: Scan for open tasks
88 publishers:
89 - warnings:
90 console-log-parsers:
91 - 'GNU Make + GNU C Compiler (gcc)'
e8078c79 92 #total-thresholds:
99e596d1
MJ
93 #failed:
94 # total-all: 0
95 # total-high: 0
96 # total-normal: 0
97 # total-low: 0
e3022ad9
MJ
98 - archive:
99 artifacts: 'build/**'
100 allow-empty: false
e3022ad9
MJ
101
102- job-template:
103 name: liburcu_{version}_cppcheck
104 defaults: liburcu
105
106 triggers:
e8078c79
MJ
107 - pollscm:
108 cron: "@daily"
e3022ad9
MJ
109
110 builders:
111 - shell: |
112 rm -f liburcu-cppcheck.xml
113 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE 2> liburcu-cppcheck.xml
114
115 publishers:
116 - archive:
117 artifacts: 'liburcu-cppcheck.xml'
118 allow-empty: false
e3022ad9
MJ
119 - cppcheck:
120 pattern: 'liburcu-cppcheck.xml'
121 - email:
122 recipients: 'ci-notification@lists.lttng.org'
123 notify-every-unstable-build: true
124 send-to-individuals: false
125
126- job-template:
127 name: liburcu_{version}_scan-build
128 defaults: liburcu
129 node: 'x86-64'
130
131 triggers:
e8078c79
MJ
132 - pollscm:
133 cron: "@daily"
e3022ad9
MJ
134
135 builders:
136 - shell:
137 !include-raw-escape scripts/liburcu/scan-build.sh
138
139 publishers:
140 - html-publisher:
141 name: 'HTML Report'
142 dir: 'scan-build-archive/'
143 files: 'index.html'
144
e8078c79
MJ
145- job-template:
146 name: liburcu_{version}_coverity
147 defaults: liburcu
148 node: 'x86-64'
149
150 triggers:
151 - pollscm:
152 cron: "@daily"
153
154 wrappers:
155 - workspace-cleanup
156 - timestamps
157 - ansicolor:
158 colormap: xterm
159 - credentials-binding:
160 - username-password-separated:
161 credential-id: liburcu_coverity_token
162 username: COVERITY_SCAN_PROJECT_NAME
163 password: COVERITY_SCAN_TOKEN
164
165 builders:
166 - shell:
167 !include-raw-escape scripts/common/coverity.sh
168
169 publishers:
170 - workspace-cleanup
e3022ad9
MJ
171
172
173## Project
174- project:
175 name: liburcu
176 version:
6ea8351e 177 !include jobs/inc/liburcu-versions.yaml.inc
e3022ad9 178 jobs:
57ae8ff4
MJ
179 - 'liburcu_{version}_{buildtype}':
180 buildtype: build
b6e61d51 181 arch: !!python/tuple [x86-32, x86-64]
9d0846f3 182 build: !!python/tuple [std, oot, dist]
57ae8ff4
MJ
183 - 'liburcu_{version}_{buildtype}':
184 buildtype: portbuild
b6e61d51 185 arch: !!python/tuple [armhf, powerpc]
9d0846f3 186 build: !!python/tuple [std]
e3022ad9
MJ
187 - 'liburcu_{version}_cppcheck'
188 - 'liburcu_{version}_scan-build'
e8078c79
MJ
189 - 'liburcu_{version}_coverity':
190 version: master
e3022ad9 191
This page took 0.031276 seconds and 4 git commands to generate.