vswitchperf: Utilize more CPU cores during build
[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         - colorado:
19             branch: 'stable/{stream}'
20             gs-pathname: '/{stream}'
21             disabled: false
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         - build-blocker:
66             use-build-blocker: true
67             blocking-jobs:
68                 - 'vswitchperf-verify-.*'
69                 - 'vswitchperf-merge-.*'
70             block-level: 'NODE'
71
72     parameters:
73         - project-parameter:
74             project: '{project}'
75         - gerrit-parameter:
76             branch: '{branch}'
77         - '{slave-label}-defaults'
78
79     scm:
80         - git-scm-gerrit
81
82     triggers:
83         - gerrit:
84             server-name: 'gerrit.opnfv.org'
85             trigger-on:
86                 - patchset-created-event:
87                     exclude-drafts: 'false'
88                     exclude-trivial-rebase: 'false'
89                     exclude-no-code-change: 'false'
90                 - draft-published-event
91                 - comment-added-contains-event:
92                     comment-contains-value: 'recheck'
93                 - comment-added-contains-event:
94                     comment-contains-value: 'reverify'
95             projects:
96               - project-compare-type: 'ANT'
97                 project-pattern: '{project}'
98                 branches:
99                   - branch-compare-type: 'ANT'
100                     branch-pattern: '**/{branch}'
101                 forbidden-file-paths:
102                   - compare-type: ANT
103                     pattern: 'docs/**'
104
105     builders:
106         - shell: |
107             pwd
108             cd src
109             make clobber
110             make MORE_MAKE_FLAGS="-j 5"
111             # run basic sanity test
112             make sanity
113             cd ../ci
114             ./build-vsperf.sh verify
115
116 - job-template:
117     name: 'vswitchperf-merge-{stream}'
118
119     disabled: '{obj:disabled}'
120
121     project-type: freestyle
122
123     concurrent: true
124
125     properties:
126         - build-blocker:
127             use-build-blocker: true
128             blocking-jobs:
129                 - 'vswitchperf-verify-.*'
130                 - 'vswitchperf-merge-.*'
131             block-level: 'NODE'
132
133     parameters:
134         - project-parameter:
135             project: '{project}'
136         - gerrit-parameter:
137             branch: '{branch}'
138         - '{slave-label}-defaults'
139
140     scm:
141         - git-scm
142
143     triggers:
144         - gerrit:
145             server-name: 'gerrit.opnfv.org'
146             trigger-on:
147                 - change-merged-event
148                 - comment-added-contains-event:
149                     comment-contains-value: 'remerge'
150             projects:
151               - project-compare-type: 'ANT'
152                 project-pattern: '{project}'
153                 branches:
154                     - branch-compare-type: 'ANT'
155                       branch-pattern: '**/{branch}'
156                 forbidden-file-paths:
157                   - compare-type: ANT
158                     pattern: 'docs/**'
159
160     builders:
161         - shell: |
162             pwd
163             cd src
164             make clobber
165             make MORE_MAKE_FLAGS="-j 5"
166             cd ../ci
167             ./build-vsperf.sh merge