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