e789b7f7aade09104db59a4f2181fedc86bb5236
[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         - danube:
21             branch: 'stable/{stream}'
22             gs-pathname: '/{stream}'
23             disabled: true
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         - git-scm-gerrit
39
40     triggers:
41         - gerrit:
42             server-name: 'gerrit.opnfv.org'
43             trigger-on:
44                 - patchset-created-event:
45                     exclude-drafts: 'false'
46                     exclude-trivial-rebase: 'false'
47                     exclude-no-code-change: 'false'
48                 - draft-published-event
49                 - comment-added-contains-event:
50                     comment-contains-value: 'recheck'
51                 - comment-added-contains-event:
52                     comment-contains-value: 'reverify'
53             projects:
54               - project-compare-type: 'ANT'
55                 project-pattern: '{project}'
56                 branches:
57                   - branch-compare-type: 'ANT'
58                     branch-pattern: '**/{branch}'
59                 forbidden-file-paths:
60                   - compare-type: ANT
61                     pattern: 'docs/**|.gitignore'
62
63     builders:
64         - shell: |
65             pwd
66             cd src
67             make clobber
68             make
69
70 - job-template:
71     name: 'barometer-merge-{stream}'
72
73     project-type: freestyle
74
75     disabled: '{obj:disabled}'
76
77     concurrent: true
78
79     properties:
80         - throttle:
81             enabled: true
82             max-total: 3
83             max-per-node: 2
84             option: 'project'
85
86     parameters:
87         - project-parameter:
88             project: '{project}'
89         - gerrit-parameter:
90             branch: '{branch}'
91         - 'opnfv-build-ubuntu-defaults'
92
93     scm:
94         - git-scm
95
96     triggers:
97         - gerrit:
98             server-name: 'gerrit.opnfv.org'
99             trigger-on:
100                 - change-merged-event
101                 - comment-added-contains-event:
102                     comment-contains-value: 'remerge'
103             projects:
104               - project-compare-type: 'ANT'
105                 project-pattern: '{project}'
106                 branches:
107                     - branch-compare-type: 'ANT'
108                       branch-pattern: '**/{branch}'
109                 forbidden-file-paths:
110                   - compare-type: ANT
111                     pattern: 'docs/**'
112
113     builders:
114         - shell: |
115             pwd
116             cd src
117             ./install_build_deps.sh
118             make clobber
119             make
120
121 - job-template:
122     name: 'barometer-daily-{stream}'
123
124     project-type: freestyle
125
126     disabled: '{obj:disabled}'
127
128     concurrent: true
129
130     properties:
131         - throttle:
132             enabled: true
133             max-total: 3
134             max-per-node: 2
135             option: 'project'
136
137     parameters:
138         - project-parameter:
139             project: '{project}'
140         - gerrit-parameter:
141             branch: '{branch}'
142         - 'opnfv-build-ubuntu-defaults'
143
144     scm:
145         - git-scm
146
147     triggers:
148          - timed: '@midnight'
149
150     builders:
151         - shell: |
152             pwd
153             cd src
154             ./install_build_deps.sh
155             make clobber
156             make