Merge "[barometer] Add moselle jobs"
[releng.git] / jjb / barometer / barometer.yaml
1 ---
2 ###################################################
3 # All the jobs except verify have been removed!
4 # They will only be enabled on request by projects!
5 ###################################################
6 - project:
7     name: barometer
8
9     project: '{name}'
10
11     jobs:
12       - 'barometer-verify-{stream}'
13       - 'barometer-merge-{stream}'
14       - 'barometer-daily-{stream}'
15       - 'barometer-plugins-tests'
16
17     stream:
18       - master:
19           branch: '{stream}'
20           gs-pathname: ''
21           disabled: false
22       - moselle: &moselle
23           branch: 'stable/{stream}'
24           gs-pathname: '/{stream}'
25           disabled: false
26       - lakelse: &lakelse
27           branch: 'stable/{stream}'
28           gs-pathname: '/{stream}'
29           disabled: false
30       - kali: &kali
31           branch: 'stable/{stream}'
32           gs-pathname: '/{stream}'
33           disabled: false
34       - jerma: &jerma
35           branch: 'stable/{stream}'
36           gs-pathname: '/{stream}'
37           disabled: false
38       - iruya: &iruya
39           branch: 'stable/{stream}'
40           gs-pathname: '/{stream}'
41           disabled: false
42
43 - job-template:
44     name: 'barometer-verify-{stream}'
45
46     disabled: '{obj:disabled}'
47
48     parameters:
49       - project-parameter:
50           project: '{project}'
51           branch: '{branch}'
52       - 'opnfv-build-centos-defaults'
53
54     scm:
55       - git-scm-gerrit
56
57     triggers:
58       - gerrit:
59           server-name: 'gerrit.opnfv.org'
60           trigger-on:
61             - patchset-created-event:
62                 exclude-drafts: 'false'
63                 exclude-trivial-rebase: 'false'
64                 exclude-no-code-change: 'false'
65             - draft-published-event
66             - comment-added-contains-event:
67                 comment-contains-value: 'recheck'
68             - comment-added-contains-event:
69                 comment-contains-value: 'reverify'
70           projects:
71             - project-compare-type: 'ANT'
72               project-pattern: '{project}'
73               branches:
74                 - branch-compare-type: 'ANT'
75                   branch-pattern: '**/{branch}'
76               disable-strict-forbidden-file-verification: 'true'
77               forbidden-file-paths:
78                 - compare-type: ANT
79                   pattern: 'docs/**|.gitignore'
80
81     builders:
82       - shell: |
83           pwd
84           cd src
85           make clobber
86           make
87
88 - job-template:
89     name: 'barometer-merge-{stream}'
90
91     project-type: freestyle
92
93     disabled: '{obj:disabled}'
94
95     concurrent: true
96
97     properties:
98       - logrotate-default
99       - throttle:
100           enabled: true
101           max-total: 3
102           max-per-node: 2
103           option: 'project'
104
105     parameters:
106       - project-parameter:
107           project: '{project}'
108           branch: '{branch}'
109       - 'opnfv-build-centos-defaults'
110
111     scm:
112       - git-scm
113
114     triggers:
115       - gerrit:
116           server-name: 'gerrit.opnfv.org'
117           trigger-on:
118             - change-merged-event
119             - comment-added-contains-event:
120                 comment-contains-value: 'remerge'
121           projects:
122             - project-compare-type: 'ANT'
123               project-pattern: '{project}'
124               branches:
125                 - branch-compare-type: 'ANT'
126                   branch-pattern: '**/{branch}'
127               disable-strict-forbidden-file-verification: 'true'
128               forbidden-file-paths:
129                 - compare-type: ANT
130                   pattern: 'docs/**'
131
132     builders:
133       - shell: |
134           pwd
135           cd src
136           make clobber
137           make
138
139 - job-template:
140     name: 'barometer-daily-{stream}'
141
142     project-type: freestyle
143
144     disabled: '{obj:disabled}'
145
146     concurrent: false
147
148     properties:
149       - logrotate-default
150
151     parameters:
152       - project-parameter:
153           project: '{project}'
154           branch: '{branch}'
155       - barometer-project-parameter:
156           gs-pathname: '{gs-pathname}'
157       - 'opnfv-build-centos-defaults'
158
159     scm:
160       - git-scm
161
162     triggers:
163       - timed: '@midnight'
164
165     builders:
166       - shell: !include-raw-escape: ./barometer-build.sh
167       - shell: !include-raw-escape: ./barometer-upload-artifact.sh
168
169 - job-template:
170     name: 'barometer-plugins-tests'
171
172     branch: master
173
174     disabled: '{obj:disabled}'
175
176     parameters:
177       - string:
178           name: BRANCH
179           default: '{branch}'
180       - opnfv-build-centos-defaults
181
182     triggers:
183       - timed: '@midnight'
184
185     builders:
186       - shell: |
187          rm -rf barometer
188          git clone "https://gerrit.opnfv.org/gerrit/barometer"
189          cd barometer
190          sudo docker build -t opnfv/barometer-collectd-tests-base --network=host \
191             -f docker/barometer-collectd-plugin-tests/Dockerfile.base .
192          docker build -t opnfv/barometer-collectd-tests --network=host \
193             -f docker/barometer-collectd-plugin-tests/Dockerfile .
194          docker run -t --net=host
195             -v `pwd`/src/collectd/collectd_sample_configs-master:/opt/collectd/etc/collectd.conf.d \
196             -v /var/run:/var/run -v /tmp:/tmp -v  `pwd`/plugin_test:/tests \
197             --privileged opnfv/barometer-collectd-tests:latest
198          docker container rm $(sudo docker container ls -aq)
199          docker rmi opnfv/barometer-collectd-tests:latest
200          docker rmi opnfv/barometer-collectd-tests-base:latest
201
202 ########################
203 # parameter macros
204 ########################
205 - parameter:
206     name: barometer-project-parameter
207     parameters:
208       - string:
209           name: GS_URL
210           default: '$GS_BASE{gs-pathname}'
211           description: "URL to Google Storage."