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