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