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