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