[macro] property logrotate
[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         - logrotate-default
81         - throttle:
82             enabled: true
83             max-total: 3
84             max-per-node: 2
85             option: 'project'
86
87     parameters:
88         - project-parameter:
89             project: '{project}'
90         - gerrit-parameter:
91             branch: '{branch}'
92         - 'opnfv-build-ubuntu-defaults'
93
94     scm:
95         - git-scm
96
97     triggers:
98         - gerrit:
99             server-name: 'gerrit.opnfv.org'
100             trigger-on:
101                 - change-merged-event
102                 - comment-added-contains-event:
103                     comment-contains-value: 'remerge'
104             projects:
105               - project-compare-type: 'ANT'
106                 project-pattern: '{project}'
107                 branches:
108                     - branch-compare-type: 'ANT'
109                       branch-pattern: '**/{branch}'
110                 forbidden-file-paths:
111                   - compare-type: ANT
112                     pattern: 'docs/**'
113
114     builders:
115         - shell: |
116             pwd
117             cd src
118             ./install_build_deps.sh
119             make clobber
120             make
121
122 - job-template:
123     name: 'barometer-daily-{stream}'
124
125     project-type: freestyle
126
127     disabled: '{obj:disabled}'
128
129     concurrent: true
130
131     properties:
132         - logrotate-default
133         - throttle:
134             enabled: true
135             max-total: 3
136             max-per-node: 2
137             option: 'project'
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142         - gerrit-parameter:
143             branch: '{branch}'
144         - 'opnfv-build-ubuntu-defaults'
145
146     scm:
147         - git-scm
148
149     triggers:
150          - timed: '@midnight'
151
152     builders:
153         - shell: |
154             pwd
155             cd src
156             ./install_build_deps.sh
157             make clobber
158             make