Add coverity to liburcu
[lttng-ci.git] / jobs / liburcu.yaml
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
39 - ansicolor:
40 colormap: xterm
41
42 scm:
43 - git:
44 url: git://github.com/urcu/userspace-rcu.git
45 browser: githubweb
46 browser-url: https://github.com/urcu/userspace-rcu
47 branches:
48 - origin/{version}
49
50 triggers:
51 - pollscm:
52 cron: "@hourly"
53
54 properties:
55 - github:
56 url: https://github.com/urcu/userspace-rcu
57
58
59 ## Templates
60 - job-template:
61 name: liburcu_{version}_{buildtype}
62 defaults: liburcu
63
64 project-type: matrix
65 node: 'x86-32 || x86-64' # Applies only to matrix flyweight task
66 axes:
67 - axis:
68 type: slave
69 name: arch
70 values: '{obj:arch}'
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
81 values: '{obj:build}'
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)'
92 #total-thresholds:
93 #failed:
94 # total-all: 0
95 # total-high: 0
96 # total-normal: 0
97 # total-low: 0
98 - archive:
99 artifacts: 'build/**'
100 allow-empty: false
101
102 - job-template:
103 name: liburcu_{version}_cppcheck
104 defaults: liburcu
105
106 triggers:
107 - pollscm:
108 cron: "@daily"
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
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:
132 - pollscm:
133 cron: "@daily"
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
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
171
172
173 ## Project
174 - project:
175 name: liburcu
176 version:
177 !include jobs/inc/liburcu-versions.yaml.inc
178 jobs:
179 - 'liburcu_{version}_{buildtype}':
180 buildtype: build
181 arch: !!python/tuple [x86-32, x86-64]
182 build: !!python/tuple [std, oot, dist]
183 - 'liburcu_{version}_{buildtype}':
184 buildtype: portbuild
185 arch: !!python/tuple [armhf, powerpc]
186 build: !!python/tuple [std]
187 - 'liburcu_{version}_cppcheck'
188 - 'liburcu_{version}_scan-build'
189 - 'liburcu_{version}_coverity':
190 version: master
191
This page took 0.034165 seconds and 5 git commands to generate.