Do not run verify or merge jobs if changes are made to docs/**
[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                 forbidden-file-paths:
136                   - compare-type: ANT
137                     pattern: 'docs/**'
138
139     builders:
140         - shell: |
141             pwd
142             cd src
143             make clobber
144             make
145             # run basic sanity test
146             make sanity
147
148 - job-template:
149     name: 'vswitchperf-merge'
150
151     # builder-merge job to run JJB update
152     #
153     # This job's purpose is to update all the JJB
154
155     project-type: freestyle
156     node: ericsson-build
157
158     logrotate:
159         daysToKeep: 30
160         numToKeep: 40
161         artifactDaysToKeep: -1
162         artifactNumToKeep: 5
163
164     parameters:
165         - project-parameter:
166             project: '{project}'
167         - gerrit-parameter:
168             branch: 'master'
169         - string:
170             name: GIT_BASE
171             default: https://gerrit.opnfv.org/gerrit/vswitchperf
172
173     scm:
174         - gerrit-trigger-scm:
175             credentials-id: '{ssh-credentials}'
176             refspec: ''
177             choosing-strategy: 'default'
178
179     wrappers:
180         - ssh-agent-credentials:
181             user: '{ssh-credentials}'
182
183     triggers:
184         - gerrit:
185             trigger-on:
186                 - change-merged-event
187                 - comment-added-contains-event:
188                     comment-contains-value: 'remerge'
189             projects:
190               - project-compare-type: 'ANT'
191                 project-pattern: 'vswitchperf'
192                 branches:
193                     - branch-compare-type: 'ANT'
194                       branch-pattern: '**/master'
195                 forbidden-file-paths:
196                   - compare-type: ANT
197                     pattern: 'docs/**'
198
199     builders:
200         - shell: |
201             pwd
202             cd src
203             make clobber
204             make