Merge "[barometer] Add stable/iruya jobs"
[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
16     stream:
17       - master:
18           branch: '{stream}'
19           gs-pathname: ''
20           disabled: false
21       - iruya: &iruya
22           branch: 'stable/{stream}'
23           gs-pathname: '/{stream}'
24           disabled: false
25       - hunter:
26           branch: 'stable/{stream}'
27           gs-pathname: '/{stream}'
28           disabled: false
29       - gambia:
30           branch: 'stable/{stream}'
31           gs-pathname: '/{stream}'
32           disabled: false
33
34 - job-template:
35     name: 'barometer-verify-{stream}'
36
37     disabled: '{obj:disabled}'
38
39     parameters:
40       - project-parameter:
41           project: '{project}'
42           branch: '{branch}'
43       - 'lf-build2-defaults'
44
45     scm:
46       - git-scm-gerrit
47
48     triggers:
49       - gerrit:
50           server-name: 'gerrit.opnfv.org'
51           trigger-on:
52             - patchset-created-event:
53                 exclude-drafts: 'false'
54                 exclude-trivial-rebase: 'false'
55                 exclude-no-code-change: 'false'
56             - draft-published-event
57             - comment-added-contains-event:
58                 comment-contains-value: 'recheck'
59             - comment-added-contains-event:
60                 comment-contains-value: 'reverify'
61           projects:
62             - project-compare-type: 'ANT'
63               project-pattern: '{project}'
64               branches:
65                 - branch-compare-type: 'ANT'
66                   branch-pattern: '**/{branch}'
67               disable-strict-forbidden-file-verification: 'true'
68               forbidden-file-paths:
69                 - compare-type: ANT
70                   pattern: 'docs/**|.gitignore'
71
72     builders:
73       - shell: |
74           pwd
75           cd src
76           make clobber
77           make
78
79 - job-template:
80     name: 'barometer-merge-{stream}'
81
82     project-type: freestyle
83
84     disabled: '{obj:disabled}'
85
86     concurrent: true
87
88     properties:
89       - logrotate-default
90       - throttle:
91           enabled: true
92           max-total: 3
93           max-per-node: 2
94           option: 'project'
95
96     parameters:
97       - project-parameter:
98           project: '{project}'
99           branch: '{branch}'
100       - 'lf-build2-defaults'
101
102     scm:
103       - git-scm
104
105     triggers:
106       - gerrit:
107           server-name: 'gerrit.opnfv.org'
108           trigger-on:
109             - change-merged-event
110             - comment-added-contains-event:
111                 comment-contains-value: 'remerge'
112           projects:
113             - project-compare-type: 'ANT'
114               project-pattern: '{project}'
115               branches:
116                 - branch-compare-type: 'ANT'
117                   branch-pattern: '**/{branch}'
118               disable-strict-forbidden-file-verification: 'true'
119               forbidden-file-paths:
120                 - compare-type: ANT
121                   pattern: 'docs/**'
122
123     builders:
124       - shell: |
125           pwd
126           cd src
127           make clobber
128           make
129
130 - job-template:
131     name: 'barometer-daily-{stream}'
132
133     project-type: freestyle
134
135     disabled: '{obj:disabled}'
136
137     concurrent: false
138
139     properties:
140       - logrotate-default
141
142     parameters:
143       - project-parameter:
144           project: '{project}'
145           branch: '{branch}'
146       - barometer-project-parameter:
147           gs-pathname: '{gs-pathname}'
148       - 'opnfv-build-centos-defaults'
149
150     scm:
151       - git-scm
152
153     triggers:
154       - timed: '@midnight'
155
156     builders:
157       - shell: !include-raw-escape: ./barometer-build.sh
158       - shell: !include-raw-escape: ./barometer-upload-artifact.sh
159
160 ########################
161 # parameter macros
162 ########################
163 - parameter:
164     name: barometer-project-parameter
165     parameters:
166       - string:
167           name: GS_URL
168           default: '$GS_BASE{gs-pathname}'
169           description: "URL to Google Storage."