adding testing builder
[releng.git] / jjb / fastpathmetrics / fastpathmetrics.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: fastpathmetrics
7
8     project: '{name}'
9
10     jobs:
11         - 'fastpathmetrics-verify-{stream}'
12         - 'fastpathmetrics-merge-{stream}'
13         - 'fastpathmetrics-daily-{stream}'
14
15     stream:
16         - master:
17             branch: '{stream}'
18             gs-pathname: ''
19         - brahmaputra:
20             branch: 'stable/{stream}'
21             gs-pathname: '/{stream}'
22
23 - job-template:
24     name: 'fastpathmetrics-verify-{stream}'
25
26     parameters:
27         - project-parameter:
28             project: '{project}'
29         - gerrit-parameter:
30             branch: '{branch}'
31         - 'opnfv-build-defaults'
32
33     scm:
34         - gerrit-trigger-scm:
35             credentials-id: '{ssh-credentials}'
36             refspec: '$GERRIT_REFSPEC'
37             choosing-strategy: 'gerrit'
38
39     triggers:
40         - gerrit:
41             trigger-on:
42                 - patchset-created-event:
43                     exclude-drafts: 'false'
44                     exclude-trivial-rebase: 'false'
45                     exclude-no-code-change: 'false'
46                 - draft-published-event
47                 - comment-added-contains-event:
48                     comment-contains-value: 'recheck'
49                 - comment-added-contains-event:
50                     comment-contains-value: 'reverify'
51             projects:
52               - project-compare-type: 'ANT'
53                 project-pattern: '{project}'
54                 branches:
55                   - branch-compare-type: 'ANT'
56                     branch-pattern: '**/{branch}'
57                 forbidden-file-paths:
58                   - compare-type: ANT
59                     pattern: 'docs/**|.gitignore'
60
61     builders:
62         - shell: |
63             pwd
64             cd src
65             make clobber
66             make
67
68 - job-template:
69     name: 'fastpathmetrics-merge-{stream}'
70
71     project-type: freestyle
72
73     concurrent: true
74
75     properties:
76         - throttle:
77             enabled: true
78             max-total: 3
79             max-per-node: 2
80
81     parameters:
82         - project-parameter:
83             project: '{project}'
84         - gerrit-parameter:
85             branch: '{branch}'
86         - 'opnfv-build-defaults'
87
88     scm:
89         - gerrit-trigger-scm:
90             credentials-id: '{ssh-credentials}'
91             refspec: ''
92             choosing-strategy: 'default'
93
94     triggers:
95         - gerrit:
96             trigger-on:
97                 - change-merged-event
98                 - comment-added-contains-event:
99                     comment-contains-value: 'remerge'
100             projects:
101               - project-compare-type: 'ANT'
102                 project-pattern: '{project}'
103                 branches:
104                     - branch-compare-type: 'ANT'
105                       branch-pattern: '**/{branch}'
106                 forbidden-file-paths:
107                   - compare-type: ANT
108                     pattern: 'docs/**'
109
110     builders:
111         - shell: |
112             pwd
113             cd src
114             make clobber
115             make
116
117 - job-template:
118     name: 'fastpathmetrics-daily-{stream}'
119
120     project-type: freestyle
121
122     concurrent: true
123
124     properties:
125         - throttle:
126             enabled: true
127             max-total: 3
128             max-per-node: 2
129
130     parameters:
131         - project-parameter:
132             project: '{project}'
133         - gerrit-parameter:
134             branch: '{branch}'
135         - 'opnfv-build-defaults'
136
137     scm:
138         - gerrit-trigger-scm:
139             credentials-id: '{ssh-credentials}'
140             refspec: ''
141             choosing-strategy: 'default'
142
143     triggers:
144         - gerrit:
145             trigger-on:
146                 - change-merged-event
147                 - comment-added-contains-event:
148                     comment-contains-value: 'remerge'
149             projects:
150               - project-compare-type: 'ANT'
151                 project-pattern: '{project}'
152                 branches:
153                     - branch-compare-type: 'ANT'
154                       branch-pattern: '**/{branch}'
155                 forbidden-file-paths:
156                   - compare-type: ANT
157                     pattern: 'docs/**'
158
159     builders:
160         - shell: |
161             pwd
162             cd src
163             make clobber
164             make