c763f30013caec38c2738d5603736f0043ac801b
[releng.git] / jjb / barometer / barometer.yml
1 ###################################################
2 # All the jobs except verify have been removed!
3 # They will only be enabled on request by projects!
4 ###################################################
5 - project:
6     name: barometer
7
8     project: '{name}'
9
10     jobs:
11         - 'barometer-verify-{stream}'
12         - 'barometer-merge-{stream}'
13         - 'barometer-daily-{stream}'
14
15     stream:
16         - master:
17             branch: '{stream}'
18             gs-pathname: ''
19             disabled: false
20         - colorado:
21             branch: 'stable/{stream}'
22             gs-pathname: '/{stream}'
23             disabled: false
24
25 - job-template:
26     name: 'barometer-verify-{stream}'
27
28     disabled: '{obj:disabled}'
29
30     parameters:
31         - project-parameter:
32             project: '{project}'
33         - gerrit-parameter:
34             branch: '{branch}'
35         - 'opnfv-build-ubuntu-defaults'
36
37     scm:
38         - gerrit-trigger-scm:
39             credentials-id: '{ssh-credentials}'
40             refspec: '$GERRIT_REFSPEC'
41             choosing-strategy: 'gerrit'
42
43     triggers:
44         - gerrit:
45             server-name: 'gerrit.opnfv.org'
46             trigger-on:
47                 - patchset-created-event:
48                     exclude-drafts: 'false'
49                     exclude-trivial-rebase: 'false'
50                     exclude-no-code-change: 'false'
51                 - draft-published-event
52                 - comment-added-contains-event:
53                     comment-contains-value: 'recheck'
54                 - comment-added-contains-event:
55                     comment-contains-value: 'reverify'
56             projects:
57               - project-compare-type: 'ANT'
58                 project-pattern: '{project}'
59                 branches:
60                   - branch-compare-type: 'ANT'
61                     branch-pattern: '**/{branch}'
62                 forbidden-file-paths:
63                   - compare-type: ANT
64                     pattern: 'docs/**|.gitignore'
65
66     builders:
67         - shell: |
68             pwd
69             cd src
70             make clobber
71             make
72
73 - job-template:
74     name: 'barometer-merge-{stream}'
75
76     project-type: freestyle
77
78     disabled: '{obj:disabled}'
79
80     concurrent: true
81
82     properties:
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         - gerrit-parameter:
93             branch: '{branch}'
94         - 'opnfv-build-ubuntu-defaults'
95
96     scm:
97         - gerrit-trigger-scm:
98             credentials-id: '{ssh-credentials}'
99             refspec: ''
100             choosing-strategy: 'default'
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                 forbidden-file-paths:
116                   - compare-type: ANT
117                     pattern: 'docs/**'
118
119     builders:
120         - shell: |
121             pwd
122             cd src
123             ./install_build_deps.sh
124             sudo make clobber
125             sudo make
126
127 - job-template:
128     name: 'barometer-daily-{stream}'
129
130     project-type: freestyle
131
132     disabled: '{obj:disabled}'
133
134     concurrent: true
135
136     properties:
137         - throttle:
138             enabled: true
139             max-total: 3
140             max-per-node: 2
141             option: 'project'
142
143     parameters:
144         - project-parameter:
145             project: '{project}'
146         - gerrit-parameter:
147             branch: '{branch}'
148         - 'opnfv-build-ubuntu-defaults'
149
150     scm:
151         - gerrit-trigger-scm:
152             credentials-id: '{ssh-credentials}'
153             refspec: ''
154             choosing-strategy: 'default'
155
156     triggers:
157          - timed: '@midnight'
158
159     builders:
160         - shell: |
161             pwd
162             cd src
163             ./install_build_deps.sh
164             sudo make clobber
165             sudo make