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