Move Barometer and Releng Builds off Master
[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       - opnfv-build-centos-defaults
169
170     triggers:
171       - timed: '@midnight'
172
173     builders:
174       - shell: |
175          rm -rf barometer
176          git clone "https://gerrit.opnfv.org/gerrit/barometer"
177          cd barometer
178          sudo docker build -t opnfv/barometer-collectd-tests-base --network=host \
179             -f docker/barometer-collectd-plugin-tests/Dockerfile.base .
180          docker build -t opnfv/barometer-collectd-tests --network=host \
181             -f docker/barometer-collectd-plugin-tests/Dockerfile .
182          docker run -t --net=host
183             -v `pwd`/src/collectd/collectd_sample_configs-master:/opt/collectd/etc/collectd.conf.d \
184             -v /var/run:/var/run -v /tmp:/tmp -v  `pwd`/plugin_test:/tests \
185             --privileged opnfv/barometer-collectd-tests:latest
186          docker container rm $(sudo docker container ls -aq)
187          docker rmi opnfv/barometer-collectd-tests:latest
188          docker rmi opnfv/barometer-collectd-tests-base:latest
189
190 ########################
191 # parameter macros
192 ########################
193 - parameter:
194     name: barometer-project-parameter
195     parameters:
196       - string:
197           name: GS_URL
198           default: '$GS_BASE{gs-pathname}'
199           description: "URL to Google Storage."