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