b4bc70f8410ad8019669202a4d43e5d0ee416b10
[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     parameters:
76         - project-parameter:
77             project: '{project}'
78         - gerrit-parameter:
79             branch: 'master'
80         - string:
81             name: GIT_BASE
82             default: https://gerrit.opnfv.org/gerrit/vswitchperf
83     scm:
84         - gerrit-trigger-scm:
85             credentials-id: '{ssh-credentials}'
86             refspec: '$GERRIT_REFSPEC'
87             choosing-strategy: 'gerrit'
88
89     triggers:
90         - gerrit:
91             trigger-on:
92                 - patchset-created-event:
93                     exclude-drafts: 'false'
94                     exclude-trivial-rebase: 'false'
95                     exclude-no-code-change: 'false'
96                 - draft-published-event
97                 - comment-added-contains-event:
98                     comment-contains-value: 'recheck'
99                 - comment-added-contains-event:
100                     comment-contains-value: 'reverify'
101             projects:
102               - project-compare-type: 'ANT'
103                 project-pattern: 'vswitchperf'
104                 branches:
105                   - branch-compare-type: 'ANT'
106                     branch-pattern: '**/master'
107                 forbidden-file-paths:
108                   - compare-type: ANT
109                     pattern: 'docs/**'
110
111     builders:
112         - shell: |
113             pwd
114             cd src
115             make clobber
116             make
117             # run basic sanity test
118             make sanity
119
120 - job-template:
121     name: 'vswitchperf-merge-{stream}'
122
123     # builder-merge job to run JJB update
124     #
125     # This job's purpose is to update all the JJB
126
127     project-type: freestyle
128
129     node: opnfv-build
130
131     concurrent: true
132
133     properties:
134         - throttle:
135             enabled: true
136             max-total: 3
137             max-per-node: 2
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142         - gerrit-parameter:
143             branch: 'master'
144         - string:
145             name: GIT_BASE
146             default: https://gerrit.opnfv.org/gerrit/vswitchperf
147
148     scm:
149         - gerrit-trigger-scm:
150             credentials-id: '{ssh-credentials}'
151             refspec: ''
152             choosing-strategy: 'default'
153
154     triggers:
155         - gerrit:
156             trigger-on:
157                 - change-merged-event
158                 - comment-added-contains-event:
159                     comment-contains-value: 'remerge'
160             projects:
161               - project-compare-type: 'ANT'
162                 project-pattern: 'vswitchperf'
163                 branches:
164                     - branch-compare-type: 'ANT'
165                       branch-pattern: '**/master'
166                 forbidden-file-paths:
167                   - compare-type: ANT
168                     pattern: 'docs/**'
169
170     builders:
171         - shell: |
172             pwd
173             cd src
174             make clobber
175             make