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