1 # REMOVE THIS LINE IF YOU WANT TO CUSTOMIZE ANYTHING BELOW
2 # Otherwise this file will be automatically overwritten by the template
5 # ODL Releng build templates
9 - '{name}-clm-{stream}'
10 - '{name}-distribution-{stream}'
11 - '{name}-distribution-check-{stream}'
12 - '{name}-integration-{stream}'
13 - '{name}-periodic-{stream}'
14 - '{name}-validate-autorelease-{stream}'
15 - 'sdninterfaceapp-verify-{stream}'
16 - 'sdninterfaceapp-merge-{stream}'
17 - 'sdninterfaceapp-sonar'
20 # stream: release stream (eg. stable-lithium or beryllium)
21 # branch: git branch (eg. stable/lithium or master)
28 disable_autorelease: False
29 disable_distribution_check: False
31 branch: 'stable/beryllium'
36 disable_autorelease: False
37 disable_distribution_check: False
39 branch: 'stable/lithium'
44 disable_autorelease: True
45 disable_distribution_check: True
47 project: 'sdninterfaceapp'
48 mvn-settings: 'sdninterfaceapp-settings'
49 mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
50 mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
51 dependencies: 'odlparent-merge-{stream},bgpcep-merge-{stream}'
52 email-upstream: '[sdninterfaceapp] [odlparent] [bgpcep]'
54 # For the Job templates below replace instances of:
55 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
56 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
57 # MAVEN_GOALS with your maven goals to build
58 # MAVEN_OPTS with your maven options to build
61 name: 'sdninterfaceapp-verify-{stream}'
63 # Job template for ODL verify jobs
65 # The purpose of this job template is to setup a ODL verify job
68 # stream: release stream (eg. stable-lithium or beryllium)
69 # branch: git branch (eg. stable/lithium or master)
89 - opendaylight-infra-parameters:
92 refspec: 'refs/heads/{branch}'
93 artifacts: '{archive-artifacts}'
97 refspec: '$GERRIT_REFSPEC'
98 choosing-strategy: 'gerrit'
101 - opendaylight-infra-wrappers:
102 build-timeout: '{build-timeout}'
105 - gerrit-trigger-patch-submitted:
106 name: 'sdninterfaceapp'
110 - jacoco-nojava-workaround
111 - provide-maven-settings:
112 global-settings-file: 'odl-global-settings'
113 settings-file: 'sdninterfaceapp-settings'
115 maven-version: '{mvn33}'
117 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dstream={stream}'
119 - '-Xmx1024m -XX:MaxPermSize=256m'
120 settings: 'sdninterfaceapp-settings'
122 global-settings: 'odl-global-settings'
123 global-settings-type: cfp
127 artifacts: '**/target/surefire-reports/*-output.txt, '
129 - email-notification:
130 email-prefix: '[sdninterfaceapp]'
133 maven-version: '{mvn33}'
136 name: 'sdninterfaceapp-merge-{stream}'
138 # Job template for ODL merge jobs
140 # The purpose of this job template is to setup a ODL merge job
141 # and deploy artifacts to Nexus.
143 # Required Variables:
144 # stream: release stream (eg. stable-lithium or beryllium)
145 # branch: git branch (eg. stable/lithium or master)
154 artifactDaysToKeep: '{build-artifact-days-to-keep}'
155 artifactNumToKeep: '{build-artifact-num-to-keep}'
158 - opendaylight-infra-parameters:
161 refspec: 'refs/heads/{branch}'
162 artifacts: '{archive-artifacts}'
165 - gerrit-trigger-scm:
167 choosing-strategy: 'default'
170 - opendaylight-infra-wrappers:
171 build-timeout: '{build-timeout}'
175 - gerrit-trigger-patch-merged:
176 name: 'sdninterfaceapp'
180 - jacoco-nojava-workaround
181 - provide-maven-settings:
182 global-settings-file: 'odl-global-settings'
183 settings-file: 'sdninterfaceapp-settings'
186 maven-name: '{mvn33}'
188 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dmerge -Dstream={stream}'
189 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
190 settings: 'sdninterfaceapp-settings'
192 global-settings: 'odl-global-settings'
193 global-settings-type: cfp
194 post-step-run-condition: UNSTABLE
198 condition-kind: file-exists
199 condition-filename: deploy-site.xml
200 condition-basedir: workspace
202 # The strategy here is intentional to run Maven site:deploy twice
203 # once using regular pom.xml to produce a staged-site which is
204 # then used by deploy-site.xml to push to Nexus. This is a
205 # workaround to Maven Site's default linking code which creates
206 # incorrect URLs for sites due to auto-detection assuming your
207 # project is configured in a certain way which ODL is not.
210 maven-version: '{mvn33}'
212 goals: 'site:deploy -V -B -Dstream={stream}'
215 settings: 'sdninterfaceapp-settings'
217 global-settings: 'odl-global-settings'
218 global-settings-type: cfp
220 maven-version: '{mvn33}'
222 goals: 'site:deploy -V -B -Dstream={stream}'
225 settings: 'sdninterfaceapp-settings'
227 global-settings: 'odl-global-settings'
228 global-settings-type: cfp
235 artifacts: '**/target/surefire-reports/*-output.txt, '
236 - email-notification:
237 email-prefix: '[sdninterfaceapp]'
241 deploy-unstable: false
244 maven-version: '{mvn33}'
247 name: 'sdninterfaceapp-sonar'
257 artifactDaysToKeep: '1'
258 artifactNumToKeep: '1'
261 - opendaylight-infra-parameters:
264 refspec: 'refs/heads/{branch}'
265 artifacts: '{archive-artifacts}'
273 - opendaylight-infra-wrappers:
274 build-timeout: '{build-timeout}'
278 - gerrit-trigger-patch-sonar:
279 name: 'sdninterfaceapp'
282 - jacoco-nojava-workaround
283 - provide-maven-settings:
284 global-settings-file: 'odl-global-settings'
285 settings-file: 'sdninterfaceapp-settings'
288 maven-name: '{mvn33}'
290 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dsonar'
291 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
292 settings: 'sdninterfaceapp-settings'
294 global-settings: 'odl-global-settings'
295 global-settings-type: cfp
303 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
304 - email-notification:
305 email-prefix: '[sdninterfaceapp]'
308 maven-version: '{mvn33}'