jobs to check if openflowplugin can collect 100k flows
[releng/builder.git] / jjb / releng-jobs.yaml
1 - project:
2     name: builder-jobs
3     jobs:
4         - 'builder-verify-jjb'
5         - 'builder-verify-python'
6         - 'builder-merge'
7         - 'builder-weekly'
8         - 'builder-check-poms'
9
10     project: 'releng/builder'
11
12 - job-template:
13     name: builder-verify-jjb
14
15     project-type: freestyle
16
17     logrotate:
18         daysToKeep: 30
19         numToKeep: 10
20         artifactDaysToKeep: -1
21         artifactNumToKeep: -1
22
23     parameters:
24         - project-parameter:
25             project: '{project}'
26         - gerrit-parameter:
27             branch: 'master'
28
29     scm:
30         - gerrit-trigger-scm:
31             credentials-id: '{ssh-credentials}'
32             refspec: '$GERRIT_REFSPEC'
33             choosing-strategy: 'gerrit'
34
35     wrappers:
36         - ssh-agent-credentials:
37             users:
38                 - '{ssh-credentials}'
39
40     triggers:
41         - gerrit:
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             projects:
51               - project-compare-type: 'ANT'
52                 project-pattern: 'releng/builder'
53                 branches:
54                   - branch-compare-type: 'ANT'
55                     branch-pattern: '**/master'
56                 file-paths:
57                     - compare-type: ANT
58                       pattern: jjb/**
59                     - compare-type: ANT
60                       pattern: jjb-templates/**
61
62     builders:
63         - shell: |
64             source /opt/virtualenv/jenkins-job-builder/bin/activate
65             python scripts/jjb-autoupdate-project.py
66             jenkins-jobs test jjb/
67
68     publishers:
69         - email-notification:
70             email-prefix: '[releng]'
71
72 - job-template:
73     name: builder-verify-python
74
75     project-type: freestyle
76
77     logrotate:
78         daysToKeep: 30
79         numToKeep: 10
80         artifactDaysToKeep: -1
81         artifactNumToKeep: -1
82
83     parameters:
84         - project-parameter:
85             project: '{project}'
86         - gerrit-parameter:
87             branch: 'master'
88
89     scm:
90         - gerrit-trigger-scm:
91             credentials-id: '{ssh-credentials}'
92             refspec: '$GERRIT_REFSPEC'
93             choosing-strategy: 'gerrit'
94
95     wrappers:
96         - ssh-agent-credentials:
97             users:
98                 - '{ssh-credentials}'
99
100     triggers:
101         - gerrit:
102             trigger-on:
103                 - patchset-created-event:
104                     exclude-drafts: 'false'
105                     exclude-trivial-rebase: 'false'
106                     exclude-no-code-change: 'false'
107                 - draft-published-event
108                 - comment-added-contains-event:
109                     comment-contains-value: 'recheck'
110             projects:
111               - project-compare-type: 'ANT'
112                 project-pattern: 'releng/builder'
113                 branches:
114                   - branch-compare-type: 'ANT'
115                     branch-pattern: '**/master'
116                 file-paths:
117                     - compare-type: ANT
118                       pattern: scripts/**
119
120
121     builders:
122         - shell: |
123             flake8 scripts/
124
125     publishers:
126         - email-notification:
127             email-prefix: '[releng]'
128
129 - job-template:
130     name: 'builder-merge'
131
132     # builder-merge job to run JJB update
133     #
134     # This job's purpose is to update all the JJB
135
136     project-type: freestyle
137
138     logrotate:
139         daysToKeep: 30
140         numToKeep: 40
141         artifactDaysToKeep: -1
142         artifactNumToKeep: 5
143
144     parameters:
145         - project-parameter:
146             project: '{project}'
147         - gerrit-parameter:
148             branch: 'master'
149
150     scm:
151         - gerrit-trigger-scm:
152             credentials-id: '{ssh-credentials}'
153             refspec: ''
154             choosing-strategy: 'default'
155
156     wrappers:
157         - ssh-agent-credentials:
158             users:
159                 - '{ssh-credentials}'
160
161     triggers:
162         - gerrit:
163             trigger-on:
164                 - change-merged-event
165                 - comment-added-contains-event:
166                     comment-contains-value: 'remerge'
167             projects:
168               - project-compare-type: 'ANT'
169                 project-pattern: 'releng/builder'
170                 branches:
171                     - branch-compare-type: 'ANT'
172                       branch-pattern: '**/master'
173                 file-paths:
174                     - compare-type: ANT
175                       pattern: jjb/**
176                     - compare-type: ANT
177                       pattern: jjb-templates/**
178
179     builders:
180         - shell:
181             !include-raw-escape include-raw-jjb-update.sh
182
183     publishers:
184         - email-notification:
185             email-prefix: '[releng]'
186
187 - job-template:
188     name: 'builder-weekly'
189
190     # builder-daily job to run JJB update weekly
191     #
192     # This job's purpose is to update all the JJB on a weekly (Sunday)
193     # basis with --flush-cache enabled to ensure jobs are okay
194
195     project-type: freestyle
196
197     logrotate:
198         daysToKeep: 30
199         numToKeep: 40
200         artifactDaysToKeep: -1
201         artifactNumToKeep: 5
202
203     parameters:
204         - project-parameter:
205             project: '{project}'
206
207     scm:
208         - git-scm:
209             credentials-id: '{ssh-credentials}'
210             branch: 'master'
211
212     wrappers:
213         - ssh-agent-credentials:
214             users:
215                 - '{ssh-credentials}'
216
217     triggers:
218         - timed: 'H H * * 0'
219
220     builders:
221         - shell: |
222             source /opt/virtualenv/jenkins-job-builder/bin/activate
223             jenkins-jobs --flush-cache update jjb/
224
225     publishers:
226         - email-notification:
227             email-prefix: '[releng]'
228
229 - job-template:
230     name: builder-check-poms
231
232     project-type: freestyle
233
234     logrotate:
235         daysToKeep: 1
236         numToKeep: 1
237         artifactDaysToKeep: -1
238         artifactNumToKeep: -1
239
240     wrappers:
241         - ssh-agent-credentials:
242             users:
243                 - '{ssh-credentials}'
244
245     triggers:
246         - timed: 'H H * * 1'
247
248     builders:
249         - shell:
250             !include-raw-escape include-raw-check-poms.sh
251
252     publishers:
253         - email-notification:
254             email-prefix: '[releng]'