jjb: add default logrotate to releng-defaults.yaml
[releng.git] / jjb / vswitchperf / vswitchperf.yml
1 - project:
2     name: vswitchperf
3     jobs:
4         - 'vswitchperf-daily-{stream}'
5         - 'vswitchperf-merge-{stream}'
6         - 'vswitchperf-verify-{stream}'
7
8     # stream:    branch with - in place of / (eg. stable-helium)
9     # branch:    branch (eg. stable/helium)
10     stream:
11         - master:
12             branch: 'master'
13
14     project: 'vswitchperf'
15     somevar: 'foo'
16
17 - job-template:
18     name: 'vswitchperf-daily-{stream}'
19
20     # Job template for daily builders
21     #
22     # Required Variables:
23     #     stream:    branch with - in place of / (eg. stable)
24     #     branch:    branch (eg. stable)
25
26     varsetabove: '{somevar}'
27     node: opnfv-build
28
29     parameters:
30         - project-parameter:
31             project: '{project}'
32         - string:
33             name: GIT_BASE
34             default: https://gerrit.opnfv.org/gerrit/vswitchperf
35
36     scm:
37         - git-scm:
38             credentials-id: '{ssh-credentials}'
39             refspec: ''
40             branch: '{branch}'
41
42     triggers:
43         - timed: 'H H * * *'
44
45     prebuilders:
46         - test-macro
47
48     builders:
49         - shell: |
50             pwd
51             cd src
52             make clobber
53             make
54             # run basic sanity test
55             make sanity
56
57     postbuilders:
58         - test-macro
59
60 - job-template:
61     name: 'vswitchperf-verify-{stream}'
62
63     project-type: freestyle
64
65     node: opnfv-build
66
67     concurrent: true
68
69     properties:
70         - throttle:
71             enabled: true
72             max-total: 3
73             max-per-node: 2
74
75     logrotate:
76         daysToKeep: 30
77         numToKeep: 10
78         artifactDaysToKeep: -1
79         artifactNumToKeep: -1
80
81     parameters:
82         - project-parameter:
83             project: '{project}'
84         - gerrit-parameter:
85             branch: 'master'
86         - string:
87             name: GIT_BASE
88             default: https://gerrit.opnfv.org/gerrit/vswitchperf
89     scm:
90         - gerrit-trigger-scm:
91             credentials-id: '{ssh-credentials}'
92             refspec: '$GERRIT_REFSPEC'
93             choosing-strategy: 'gerrit'
94
95     triggers:
96         - gerrit:
97             trigger-on:
98                 - patchset-created-event:
99                     exclude-drafts: 'false'
100                     exclude-trivial-rebase: 'false'
101                     exclude-no-code-change: 'false'
102                 - draft-published-event
103                 - comment-added-contains-event:
104                     comment-contains-value: 'recheck'
105                 - comment-added-contains-event:
106                     comment-contains-value: 'reverify'
107             projects:
108               - project-compare-type: 'ANT'
109                 project-pattern: 'vswitchperf'
110                 branches:
111                   - branch-compare-type: 'ANT'
112                     branch-pattern: '**/master'
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             # run basic sanity test
124             make sanity
125
126 - job-template:
127     name: 'vswitchperf-merge-{stream}'
128
129     # builder-merge job to run JJB update
130     #
131     # This job's purpose is to update all the JJB
132
133     project-type: freestyle
134
135     node: opnfv-build
136
137     concurrent: true
138
139     properties:
140         - throttle:
141             enabled: true
142             max-total: 3
143             max-per-node: 2
144
145     parameters:
146         - project-parameter:
147             project: '{project}'
148         - gerrit-parameter:
149             branch: 'master'
150         - string:
151             name: GIT_BASE
152             default: https://gerrit.opnfv.org/gerrit/vswitchperf
153
154     scm:
155         - gerrit-trigger-scm:
156             credentials-id: '{ssh-credentials}'
157             refspec: ''
158             choosing-strategy: 'default'
159
160     triggers:
161         - gerrit:
162             trigger-on:
163                 - change-merged-event
164                 - comment-added-contains-event:
165                     comment-contains-value: 'remerge'
166             projects:
167               - project-compare-type: 'ANT'
168                 project-pattern: 'vswitchperf'
169                 branches:
170                     - branch-compare-type: 'ANT'
171                       branch-pattern: '**/master'
172                 forbidden-file-paths:
173                   - compare-type: ANT
174                     pattern: 'docs/**'
175
176     builders:
177         - shell: |
178             pwd
179             cd src
180             make clobber
181             make