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