3f7f6bf2d5fec1c8983175c8519f498bef942186
[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         - 'intel-pod3-defaults'
34
35     scm:
36         - git-scm:
37             credentials-id: '{ssh-credentials}'
38             refspec: ''
39             branch: '{branch}'
40
41     triggers:
42         - pollscm:
43             cron: '@midnight'
44
45     builders:
46         - shell: |
47             pwd
48             cd src
49             make clobber
50             make
51             # run basic sanity test
52             make sanity
53             cd ../ci
54             scl enable python33 "source ~/vsperfenv/bin/activate ; ./build-vsperf.sh daily"
55
56 - job-template:
57     name: 'vswitchperf-verify-{stream}'
58
59     disabled: '{obj:disabled}'
60
61     project-type: freestyle
62
63     concurrent: true
64
65     properties:
66         - throttle:
67             enabled: true
68             max-total: 3
69             max-per-node: 2
70             option: 'project'
71
72     parameters:
73         - project-parameter:
74             project: '{project}'
75         - gerrit-parameter:
76             branch: '{branch}'
77         - '{slave-label}-defaults'
78
79     scm:
80         - gerrit-trigger-scm:
81             credentials-id: '{ssh-credentials}'
82             refspec: '$GERRIT_REFSPEC'
83             choosing-strategy: 'gerrit'
84
85     triggers:
86         - gerrit:
87             trigger-on:
88                 - patchset-created-event:
89                     exclude-drafts: 'false'
90                     exclude-trivial-rebase: 'false'
91                     exclude-no-code-change: 'false'
92                 - draft-published-event
93                 - comment-added-contains-event:
94                     comment-contains-value: 'recheck'
95                 - comment-added-contains-event:
96                     comment-contains-value: 'reverify'
97             projects:
98               - project-compare-type: 'ANT'
99                 project-pattern: '{project}'
100                 branches:
101                   - branch-compare-type: 'ANT'
102                     branch-pattern: '**/{branch}'
103                 forbidden-file-paths:
104                   - compare-type: ANT
105                     pattern: 'docs/**'
106
107     builders:
108         - shell: |
109             pwd
110             cd src
111             make clobber
112             make
113             # run basic sanity test
114             make sanity
115             cd ../ci
116             ./build-vsperf.sh verify
117
118 - job-template:
119     name: 'vswitchperf-merge-{stream}'
120
121     disabled: '{obj:disabled}'
122
123     project-type: freestyle
124
125     concurrent: true
126
127     properties:
128         - throttle:
129             enabled: true
130             max-total: 3
131             max-per-node: 2
132             option: 'project'
133
134     parameters:
135         - project-parameter:
136             project: '{project}'
137         - gerrit-parameter:
138             branch: '{branch}'
139         - '{slave-label}-defaults'
140
141     scm:
142         - gerrit-trigger-scm:
143             credentials-id: '{ssh-credentials}'
144             refspec: ''
145             choosing-strategy: 'default'
146
147     triggers:
148         - gerrit:
149             trigger-on:
150                 - change-merged-event
151                 - comment-added-contains-event:
152                     comment-contains-value: 'remerge'
153             projects:
154               - project-compare-type: 'ANT'
155                 project-pattern: '{project}'
156                 branches:
157                     - branch-compare-type: 'ANT'
158                       branch-pattern: '**/{branch}'
159                 forbidden-file-paths:
160                   - compare-type: ANT
161                     pattern: 'docs/**'
162
163     builders:
164         - shell: |
165             pwd
166             cd src
167             make clobber
168             make
169             cd ../ci
170             ./build-vsperf.sh merge