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