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