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 - 'yangtools-merge-{stream}'
19 # stream: release stream (eg. stable-lithium or beryllium)
20 # branch: git branch (eg. stable/lithium or master)
27 disable_autorelease: False
28 disable_distribution_check: False
30 branch: 'stable/beryllium'
35 disable_autorelease: False
36 disable_distribution_check: False
38 branch: 'stable/lithium'
43 disable_autorelease: True
44 disable_distribution_check: True
47 mvn-settings: 'yangtools-settings'
48 mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
49 mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
50 dependencies: 'odlparent-merge-{stream}'
51 email-upstream: '[yangtools] [odlparent]'
53 # For the Job templates below replace instances of:
54 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
55 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
56 # MAVEN_GOALS with your maven goals to build
57 # MAVEN_OPTS with your maven options to build
60 name: 'yangtools-merge-{stream}'
62 # Job template for ODL merge jobs
64 # The purpose of this job template is to setup a ODL merge job
65 # and deploy artifacts to Nexus.
68 # stream: release stream (eg. stable-lithium or beryllium)
69 # branch: git branch (eg. stable/lithium or master)
78 artifactDaysToKeep: '{build-artifact-days-to-keep}'
79 artifactNumToKeep: '{build-artifact-num-to-keep}'
82 - opendaylight-infra-parameters:
85 refspec: 'refs/heads/{branch}'
86 artifacts: '{archive-artifacts}'
91 choosing-strategy: 'default'
94 - opendaylight-infra-wrappers:
95 build-timeout: '{build-timeout}'
99 - gerrit-trigger-patch-merged:
104 - jacoco-nojava-workaround
105 - provide-maven-settings:
106 global-settings-file: 'odl-global-settings'
107 settings-file: 'yangtools-settings'
110 maven-name: '{mvn33}'
112 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dmerge -Dstream={stream}'
113 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
114 settings: 'yangtools-settings'
116 global-settings: 'odl-global-settings'
117 global-settings-type: cfp
118 post-step-run-condition: UNSTABLE
122 condition-kind: file-exists
123 condition-filename: deploy-site.xml
124 condition-basedir: workspace
126 # The strategy here is intentional to run Maven site:deploy twice
127 # once using regular pom.xml to produce a staged-site which is
128 # then used by deploy-site.xml to push to Nexus. This is a
129 # workaround to Maven Site's default linking code which creates
130 # incorrect URLs for sites due to auto-detection assuming your
131 # project is configured in a certain way which ODL is not.
134 maven-version: '{mvn33}'
136 goals: 'site:deploy -V -B -Dstream={stream}'
139 settings: 'yangtools-settings'
141 global-settings: 'odl-global-settings'
142 global-settings-type: cfp
144 maven-version: '{mvn33}'
146 goals: 'site:deploy -V -B -Dstream={stream}'
149 settings: 'yangtools-settings'
151 global-settings: 'odl-global-settings'
152 global-settings-type: cfp
159 artifacts: '**/target/surefire-reports/*-output.txt, '
160 - email-notification:
161 email-prefix: '[yangtools]'
165 deploy-unstable: false
168 maven-version: '{mvn33}'
171 name: 'yangtools-sonar'
181 artifactDaysToKeep: '1'
182 artifactNumToKeep: '1'
185 - opendaylight-infra-parameters:
188 refspec: 'refs/heads/{branch}'
189 artifacts: '{archive-artifacts}'
197 - opendaylight-infra-wrappers:
198 build-timeout: '{build-timeout}'
202 - gerrit-trigger-patch-sonar:
206 - jacoco-nojava-workaround
207 - provide-maven-settings:
208 global-settings-file: 'odl-global-settings'
209 settings-file: 'yangtools-settings'
212 maven-name: '{mvn33}'
214 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dsonar'
215 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
216 settings: 'yangtools-settings'
218 global-settings: 'odl-global-settings'
219 global-settings-type: cfp
227 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
228 - email-notification:
229 email-prefix: '[yangtools]'
232 maven-version: '{mvn33}'