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