Merge "Strip include-raw prefix for script files"
[releng/builder.git] / jjb / ovsdb / ovsdb-full-integration.yaml
1 ---
2 - project:
3     name: ovsdb-full-integration
4     jobs:
5       - 'ovsdb-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: 'ovsdb'
28     archive-artifacts: '*.log'
29
30 - builder:
31     name: ovsdb-run-it
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           properties:
41             - 'ovsdbserver.ipaddress=127.0.0.1'
42             - 'ovsdbserver.port=6641'
43             - 'ovsdb.userspace.enabled=yes'
44             - 'maven.repo.local=/tmp/r'
45             - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
46             - 'stream={stream}'
47           java-opts:
48             - '-Xmx1024m -XX:MaxPermSize=256m'
49           settings: 'ovsdb-settings'
50           settings-type: cfp
51           global-settings: 'global-settings'
52           global-settings-type: cfp
53
54 - builder:
55     name: run-library-it
56     builders:
57       - ovsdb-run-it:
58           maven-version: '{maven-version}'
59           stream: '{stream}'
60           pomFile: 'library/it/pom.xml'
61           logfile: '{OVS_VERSION}-libraryIT.log'
62
63 - builder:
64     name: run-southbound-it
65     builders:
66       - ovsdb-run-it:
67           maven-version: '{maven-version}'
68           stream: '{stream}'
69           pomFile: 'southbound/southbound-it/pom.xml'
70           logfile: '{OVS_VERSION}-southboundIT.log'
71
72 - builder:
73     name: run-hwvtepsouthbound-it
74     builders:
75       - ovsdb-run-it:
76           maven-version: '{maven-version}'
77           stream: '{stream}'
78           pomFile: 'hwvtepsouthbound/hwvtepsouthbound-it/pom.xml'
79           logfile: '{OVS_VERSION}-hwvtepsouthboundIT.log'
80
81 - builder:
82     name: run-ovsdb-it
83     builders:
84       - inject:
85           properties-content: OVS_VERSION={OVS_VERSION}
86       - shell: !include-raw-escape: setup-docker.sh
87       - inject:
88           properties-file: env.properties
89       - run-southbound-it:
90           OVS_VERSION: '{OVS_VERSION}'
91           maven-version: '{maven-version}'
92           stream: '{stream}'
93       - shell: !include-raw-escape: include-setup-hwvtep-docker.sh
94       - run-library-it:
95           OVS_VERSION: '{OVS_VERSION}'
96           maven-version: '{maven-version}'
97           stream: '{stream}'
98       - run-hwvtepsouthbound-it:
99           OVS_VERSION: '{OVS_VERSION}'
100           maven-version: '{maven-version}'
101           stream: '{stream}'
102       - shell: !include-raw-escape: cleanup-docker.sh
103
104 - job-template:
105     name: 'ovsdb-daily-full-integration-{stream}'
106
107     project-type: freestyle
108     node: centos7-docker-2c-4g
109     jdk: '{jdk}'
110     description: >
111         Integration tests for the OVSDB project against different versions of
112         OVS and branches. This job runs nightly.
113
114     properties:
115       - opendaylight-infra-properties:
116           build-days-to-keep: '{build-days-to-keep}'
117
118     parameters:
119       - opendaylight-infra-parameters:
120           os-cloud: '{os-cloud}'
121           project: '{project}'
122           branch: '{branch}'
123           refspec: 'refs/heads/{branch}'
124           artifacts: '{archive-artifacts}'
125
126     scm:
127       - gerrit-trigger-scm:
128           refspec: '$GERRIT_REFSPEC'
129           branch: '{branch}'
130           choosing-strategy: gerrit
131
132     wrappers:
133       - opendaylight-infra-wrappers:
134           build-timeout: '{build-timeout}'
135
136     triggers:
137       - timed: '@midnight'
138       - gerrit:
139           server-name: '{server-name}'
140           trigger-on:
141             - comment-added-contains-event:
142                 comment-contains-value: 'runit'
143           projects:
144             - project-compare-type: 'ANT'
145               project-pattern: '{project}'
146               branches:
147                 - branch-compare-type: 'ANT'
148                   branch-pattern: '**/{branch}'
149           skip-vote:
150             successful: true
151             failed: true
152             unstable: true
153             notbuilt: true
154
155     builders:
156       - wipe-org-opendaylight-repo
157       - maven-target:
158           maven-version: 'mvn33'
159           pom: 'pom.xml'
160           goals: '-V -B -l build.log clean install dependency:tree -Pq -Dmaven.compile.fork=true'
161           properties:
162             - 'maven.repo.local=/tmp/r'
163             - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
164             - 'stream={stream}'
165           java-opts:
166             - '-Xmx1024m -XX:MaxPermSize=256m'
167           settings: 'ovsdb-settings'
168           settings-type: cfp
169           global-settings: 'global-settings'
170           global-settings-type: cfp
171       - run-ovsdb-it:
172           maven-version: 'mvn33'
173           stream: '{stream}'
174           OVS_VERSION: '2.4.0'
175       - run-ovsdb-it:
176           maven-version: 'mvn33'
177           stream: '{stream}'
178           OVS_VERSION: '2.5.0'
179       - jacoco-nojava-workaround
180
181     publishers:
182       - email-notification:
183           email-recipients: '{email-recipients}'
184           email-prefix: '[ovsdb]'
185       - lf-infra-publish