50937bbe01e8c201008c74c34c4ff4b68fd52b31
[releng.git] / jjb / vswitchperf / vswitchperf.yml
1 - project:
2
3     name: vswitchperf
4
5     project: '{name}'
6
7     jobs:
8         - 'vswitchperf-verify-{stream}'
9         - 'vswitchperf-merge-{stream}'
10         - 'vswitchperf-daily-{stream}'
11
12     stream:
13         - master:
14             branch: '{stream}'
15             gs-pathname: ''
16             disabled: false
17             slave-label: 'opnfv-build-ubuntu'
18         - danube:
19             branch: 'stable/{stream}'
20             gs-pathname: '/{stream}'
21             disabled: true
22             slave-label: 'intel-pod3'
23
24 - job-template:
25
26     name: 'vswitchperf-daily-{stream}'
27
28     disabled: '{obj:disabled}'
29
30     parameters:
31         - project-parameter:
32             project: '{project}'
33         - gerrit-parameter:
34             branch: '{branch}'
35         - 'intel-pod3-defaults'
36
37     scm:
38         - git-scm
39
40     triggers:
41         - pollscm:
42             cron: '@midnight'
43
44     builders:
45         - shell: |
46             pwd
47             cd src
48             make clobber
49             make MORE_MAKE_FLAGS="-j 10"
50             # run basic sanity test
51             make sanity
52             cd ../ci
53             scl enable python33 "source ~/vsperfenv/bin/activate ; ./build-vsperf.sh daily"
54
55 - job-template:
56     name: 'vswitchperf-verify-{stream}'
57
58     disabled: '{obj:disabled}'
59
60     project-type: freestyle
61
62     concurrent: true
63
64     properties:
65         - logrotate-default
66         - build-blocker:
67             use-build-blocker: true
68             blocking-jobs:
69                 - 'vswitchperf-verify-.*'
70                 - 'vswitchperf-merge-.*'
71             block-level: 'NODE'
72
73     parameters:
74         - project-parameter:
75             project: '{project}'
76         - gerrit-parameter:
77             branch: '{branch}'
78         - '{slave-label}-defaults'
79
80     scm:
81         - git-scm-gerrit
82
83     triggers:
84         - gerrit:
85             server-name: 'gerrit.opnfv.org'
86             trigger-on:
87                 - patchset-created-event:
88                     exclude-drafts: 'false'
89                     exclude-trivial-rebase: 'false'
90                     exclude-no-code-change: 'false'
91                 - draft-published-event
92                 - comment-added-contains-event:
93                     comment-contains-value: 'recheck'
94                 - comment-added-contains-event:
95                     comment-contains-value: 'reverify'
96             projects:
97               - project-compare-type: 'ANT'
98                 project-pattern: '{project}'
99                 branches:
100                   - branch-compare-type: 'ANT'
101                     branch-pattern: '**/{branch}'
102                 forbidden-file-paths:
103                   - compare-type: ANT
104                     pattern: 'docs/**'
105
106     builders:
107         - shell: |
108             pwd
109             cd src
110             make clobber
111             make MORE_MAKE_FLAGS="-j 5"
112             # run basic sanity test
113             make sanity
114             cd ../ci
115             ./build-vsperf.sh verify
116
117 - job-template:
118     name: 'vswitchperf-merge-{stream}'
119
120     disabled: '{obj:disabled}'
121
122     project-type: freestyle
123
124     concurrent: true
125
126     properties:
127         - logrotate-default
128         - build-blocker:
129             use-build-blocker: true
130             blocking-jobs:
131                 - 'vswitchperf-verify-.*'
132                 - 'vswitchperf-merge-.*'
133             block-level: 'NODE'
134
135     parameters:
136         - project-parameter:
137             project: '{project}'
138         - gerrit-parameter:
139             branch: '{branch}'
140         - '{slave-label}-defaults'
141
142     scm:
143         - git-scm
144
145     triggers:
146         - gerrit:
147             server-name: 'gerrit.opnfv.org'
148             trigger-on:
149                 - change-merged-event
150                 - comment-added-contains-event:
151                     comment-contains-value: 'remerge'
152             projects:
153               - project-compare-type: 'ANT'
154                 project-pattern: '{project}'
155                 branches:
156                     - branch-compare-type: 'ANT'
157                       branch-pattern: '**/{branch}'
158                 forbidden-file-paths:
159                   - compare-type: ANT
160                     pattern: 'docs/**'
161
162     builders:
163         - shell: |
164             pwd
165             cd src
166             make clobber
167             make MORE_MAKE_FLAGS="-j 5"
168             cd ../ci
169             ./build-vsperf.sh merge