Merge "Make jobs karaf-version specific, some duplicities"
[releng/builder.git] / jjb / netvirt / netvirt-full-integration.yaml
1 ---
2 - project:
3     name: netvirt-full-integration
4     jobs:
5       - 'netvirt-daily-full-integration-{stream}'
6
7     stream:
8       - nitrogen:
9           branch: 'master'
10           jre: 'openjdk8'
11       - carbon:
12           branch: 'stable/carbon'
13           jdk: openjdk8
14           jdks:
15             - openjdk8
16           karaf-version: karaf3
17       - boron:
18           branch: 'stable/boron'
19           jdk: openjdk8
20           jdks:
21             - openjdk8
22           karaf-version: karaf3
23       - beryllium:
24           branch: 'stable/beryllium'
25           jdk: openjdk8
26           jdks:
27             - openjdk8
28           karaf-version: karaf3
29
30     project: 'netvirt'
31     archive-artifacts: '*.log **/target/surefire-reports/*.txt'
32
33 - builder:
34     name: netvirt-run-it-external-docker
35     builders:
36       - maven-target:
37           maven-version: '{maven-version}'
38           pom: '{pomFile}'
39           goals: >
40               -V -B verify -l {logfile} -Pintegrationtest
41               -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true
42               -Dovsdb.controller.address=${{CONTROLLER_IP}}
43               -Dmaven.test.failure.ignore=true
44           properties:
45             - 'ovsdbserver.ipaddress=127.0.0.1'
46             - 'ovsdbserver.port=6641'
47             - 'ovsdb.userspace.enabled=yes'
48             - 'maven.repo.local=/tmp/r'
49             - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
50             - 'stream={stream}'
51           java-opts:
52             - '-Xmx1024m -XX:MaxPermSize=256m'
53           settings: 'netvirt-settings'
54           settings-type: cfp
55           global-settings: 'odl-global-settings'
56           global-settings-type: cfp
57
58 - builder:
59     name: netvirt-run-it-dockerOvs
60     builders:
61       - maven-target:
62           maven-version: '{maven-version}'
63           pom: '{pomFile}'
64           goals: >
65               -V -B verify -l {logfile} -Pintegrationtest
66               -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true
67               -Dovsdb.controller.address=${{CONTROLLER_IP}}
68               -Ddocker.compose.file=ovs-{OVS_VERSION}-hwvtep.yml
69               -Ddocker.vEnvWs=$WORKSPACE
70               -Dsgm=transparent
71               -Dmaven.test.failure.ignore=true
72           properties:
73             - 'maven.repo.local=/tmp/r'
74             - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
75             - 'stream={stream}'
76           java-opts:
77             - '-Xmx1024m -XX:MaxPermSize=256m'
78           settings: 'netvirt-settings'
79           settings-type: cfp
80           global-settings: 'odl-global-settings'
81           global-settings-type: cfp
82
83 - builder:
84     name: run-net-virt-it
85     builders:
86       - netvirt-run-it-dockerOvs:
87           maven-version: '{maven-version}'
88           stream: '{stream}'
89           pomFile: 'openstack/net-virt-it/pom.xml'
90           logfile: '{OVS_VERSION}-net-virt-IT.log'
91           OVS_VERSION: '{OVS_VERSION}'
92
93 - builder:
94     name: run-netvirt-sfc-it
95     builders:
96       - netvirt-run-it-external-docker:
97           maven-version: '{maven-version}'
98           stream: '{stream}'
99           pomFile: 'openstack/net-virt-sfc/it/pom.xml'
100           logfile: '{OVS_VERSION}-netvirt-sfc-IT.log'
101
102 - builder:
103     name: run-netvirt-vpnservice-it
104     builders:
105       - netvirt-run-it-dockerOvs:
106           maven-version: '{maven-version}'
107           stream: '{stream}'
108           pomFile: 'vpnservice/it/pom.xml'
109           logfile: '{OVS_VERSION}-netvirt-vpnservice-IT.log'
110           OVS_VERSION: '{OVS_VERSION}'
111
112 - builder:
113     name: install-docker-compose
114     builders:
115       - shell: |
116           virtualenv $WORKSPACE/venv
117           source $WORKSPACE/venv/bin/activate
118           pip install --upgrade pip
119           pip install docker-compose
120
121
122 - builder:
123     name: run-netvirt-it
124     builders:
125       - inject:
126           properties-content: OVS_VERSION={OVS_VERSION}
127       - shell: !include-raw-escape: include-setup-misc.sh
128       - inject:
129           properties-file: env.properties
130       - install-docker-compose
131       - run-netvirt-vpnservice-it:
132           OVS_VERSION: '{OVS_VERSION}'
133           maven-version: '{maven-version}'
134           stream: '{stream}'
135       - run-net-virt-it:
136           OVS_VERSION: '{OVS_VERSION}'
137           maven-version: '{maven-version}'
138           stream: '{stream}'
139       - shell: !include-raw-escape: include-raw-setup-docker.sh
140       - inject:
141           properties-file: env.properties
142       - run-netvirt-sfc-it:
143           OVS_VERSION: '{OVS_VERSION}'
144           maven-version: '{maven-version}'
145           stream: '{stream}'
146       - shell: !include-raw-escape: include-raw-cleanup-docker.sh
147
148 - job-template:
149     name: 'netvirt-daily-full-integration-{stream}'
150
151     project-type: freestyle
152     node: centos7-docker-2c-4g
153     concurrent: true
154     jdk: '{jdk}'
155     description: >
156         Integration tests for the Netvirt project against different versions of
157         OVS and branches. This job runs nightly.
158
159     properties:
160       - opendaylight-infra-properties:
161           build-days-to-keep: '{build-days-to-keep}'
162
163     parameters:
164       - opendaylight-infra-parameters:
165           os-cloud: '{os-cloud}'
166           project: '{project}'
167           branch: '{branch}'
168           refspec: 'refs/heads/{branch}'
169           artifacts: '{archive-artifacts}'
170
171     scm:
172       - gerrit-trigger-scm:
173           refspec: '$GERRIT_REFSPEC'
174           branch: '{branch}'
175           choosing-strategy: gerrit
176
177     wrappers:
178       - opendaylight-infra-wrappers:
179           build-timeout: '{build-timeout}'
180
181     triggers:
182       - gerrit:
183           server-name: '{server-name}'
184           trigger-on:
185             - comment-added-contains-event:
186                 comment-contains-value: 'runit'
187           projects:
188             - project-compare-type: 'ANT'
189               project-pattern: '{project}'
190               branches:
191                 - branch-compare-type: 'ANT'
192                   branch-pattern: '**/{branch}'
193           skip-vote:
194             successful: true
195             failed: true
196             unstable: true
197             notbuilt: true
198
199     builders:
200       - wipe-org-opendaylight-repo
201       - maven-target:
202           maven-version: 'mvn33'
203           pom: 'pom.xml'
204           goals: '-V -B -l build.log clean install dependency:tree -Pq -Dmaven.compile.fork=true'
205           properties:
206             - 'maven.repo.local=/tmp/r'
207             - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
208             - 'stream={stream}'
209           java-opts:
210             - '-Xmx1024m -XX:MaxPermSize=256m'
211           settings: 'netvirt-settings'
212           settings-type: cfp
213           global-settings: 'odl-global-settings'
214           global-settings-type: cfp
215       # skip 2.4.0 until we figure out conntrack
216       # - run-netvirt-it:
217       #    maven-version: 'mvn33'
218       #    stream: '{stream}'
219       #    OVS_VERSION: '2.4.0'
220       - run-netvirt-it:
221           maven-version: 'mvn33'
222           stream: '{stream}'
223           OVS_VERSION: '2.5.0'
224       - jacoco-nojava-workaround
225
226     publishers:
227       - email-notification:
228           email-recipients: '{email-recipients}'
229           email-prefix: '[netvirt]'
230       - text-finder:
231           fileset: "**/target/surefire-reports/*.xml"
232           regexp: 'failures\=\"[^0]\"'
233           succeed-if-found: false
234           unstable-if-found: true
235           also-check-console-output: false
236       - opendaylight-infra-shiplogs:
237           maven-version: 'mvn33'