Merge "barometer: update daily job with artifacts build"
[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: 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             branch: '{branch}'
34         - 'opnfv-build-ubuntu-defaults'
35
36     scm:
37         - git-scm-gerrit
38
39     triggers:
40         - gerrit:
41             server-name: 'gerrit.opnfv.org'
42             trigger-on:
43                 - patchset-created-event:
44                     exclude-drafts: 'false'
45                     exclude-trivial-rebase: 'false'
46                     exclude-no-code-change: 'false'
47                 - draft-published-event
48                 - comment-added-contains-event:
49                     comment-contains-value: 'recheck'
50                 - comment-added-contains-event:
51                     comment-contains-value: 'reverify'
52             projects:
53               - project-compare-type: 'ANT'
54                 project-pattern: '{project}'
55                 branches:
56                   - branch-compare-type: 'ANT'
57                     branch-pattern: '**/{branch}'
58                 disable-strict-forbidden-file-verification: 'true'
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             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                 disable-strict-forbidden-file-verification: 'true'
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: false
130
131     properties:
132         - logrotate-default
133
134     parameters:
135         - project-parameter:
136             project: '{project}'
137             branch: '{branch}'
138         - 'opnfv-build-centos-defaults'
139
140     scm:
141         - git-scm
142
143     triggers:
144          - timed: '@midnight'
145
146     builders:
147         - shell:
148             !include-raw-escape: ./barometer-build.sh
149         - shell:
150             !include-raw-escape: ./barometer-upload-artifact.sh
151
152 ########################
153 # parameter macros
154 ########################
155 - parameter:
156     name: barometer-project-parameter
157     parameters:
158         - string:
159             name: GS_URL
160             default: '$GS_BASE{gs-pathname}'
161             description: "URL to Google Storage."