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