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