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