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
7 name: messaging4transport
9 - 'messaging4transport-verify-{stream}'
10 - 'messaging4transport-merge-{stream}'
11 - 'messaging4transport-daily-{stream}'
12 - 'messaging4transport-distribution-{stream}'
13 - 'messaging4transport-integration-{stream}'
14 - 'messaging4transport-sonar'
15 - 'messaging4transport-clm-{stream}'
16 - 'messaging4transport-validate-autorelease-{stream}'
19 # stream: release stream (eg. stable-lithium or beryllium)
20 # branch: git branch (eg. stable/lithium or master)
28 disable_autorelease: True
30 project: 'messaging4transport'
32 # For the Job templates below replace instances of:
33 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
34 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
35 # MAVEN_GOALS with your maven goals to build
36 # MAVEN_OPTS with your maven options to build
39 name: 'messaging4transport-verify-{stream}'
41 # Job template for ODL verify jobs
43 # The purpose of this job template is to setup a ODL verify job
46 # stream: release stream (eg. stable-lithium or beryllium)
47 # branch: git branch (eg. stable/lithium or master)
64 daysToKeep: '{build-days-to-keep}'
65 numToKeep: '{build-num-to-keep}'
66 artifactDaysToKeep: '{build-artifact-days-to-keep}'
67 artifactNumToKeep: '{build-artifact-num-to-keep}'
77 credentials-id: '{ssh-credentials}'
78 refspec: '$GERRIT_REFSPEC'
79 choosing-strategy: 'gerrit'
83 - ssh-agent-credentials:
88 - gerrit-trigger-patch-submitted:
89 name: 'messaging4transport'
93 - wipe-org-opendaylight-repo
94 - jacoco-nojava-workaround
95 - provide-maven-settings:
96 global-settings-file: '{odl-global-settings}'
97 settings-file: '{messaging4transport-settings}'
99 maven-version: '{mvn33}'
101 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
103 - '-Xmx1024m -XX:MaxPermSize=256m'
104 settings: '{messaging4transport-settings}'
105 global-settings: '{odl-global-settings}'
109 - email-notification:
110 email-prefix: '[messaging4transport]'
114 name: 'messaging4transport-merge-{stream}'
116 # Job template for ODL merge jobs
118 # The purpose of this job template is to setup a ODL merge job
119 # and deploy artifacts to Nexus.
121 # Required Variables:
122 # stream: release stream (eg. stable-lithium or beryllium)
123 # branch: git branch (eg. stable/lithium or master)
130 daysToKeep: '{build-days-to-keep}'
131 numToKeep: '{build-num-to-keep}'
132 artifactDaysToKeep: '{build-artifact-days-to-keep}'
133 artifactNumToKeep: '{build-artifact-num-to-keep}'
140 - gerrit-trigger-scm:
141 credentials-id: '{ssh-credentials}'
143 choosing-strategy: 'default'
147 - ssh-agent-credentials:
149 - '{ssh-credentials}'
152 - gerrit-trigger-patch-merged:
153 name: 'messaging4transport'
157 - wipe-org-opendaylight-repo
158 - jacoco-nojava-workaround
159 - provide-maven-settings:
160 global-settings-file: '{odl-global-settings}'
161 settings-file: '{messaging4transport-settings}'
164 maven-name: '{mvn33}'
166 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dstream={stream}'
167 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
168 settings: '{messaging4transport-settings}'
169 global-settings: '{odl-global-settings}'
170 post-step-run-condition: UNSTABLE
174 condition-kind: file-exists
175 condition-filename: deploy-site.xml
176 condition-basedir: workspace
178 # The strategy here is intentional to run Maven site:deploy twice
179 # once using regular pom.xml to produce a staged-site which is
180 # then used by deploy-site.xml to push to Nexus. This is a
181 # workaround to Maven Site's default linking code which creates
182 # incorrect URLs for sites due to auto-detection assuming your
183 # project is configured in a certain way which ODL is not.
186 maven-version: '{mvn33}'
188 goals: 'site:deploy -Dstream={stream}'
191 settings: '{messaging4transport-settings}'
192 global-settings: '{odl-global-settings}'
194 maven-version: '{mvn33}'
196 goals: 'site:deploy -Dstream={stream}'
199 settings: '{messaging4transport-settings}'
200 global-settings: '{odl-global-settings}'
206 - email-notification:
207 email-prefix: '[messaging4transport]'
211 deploy-unstable: false
215 name: 'messaging4transport-daily-{stream}'
217 # Job template for daily builders
219 # The purpose of this job template is to setup a daily/nightly
220 # builder and pushes to Sonar analysis.
222 # Required Variables:
223 # stream: release stream (eg. stable-lithium or beryllium)
224 # branch: git branch (eg. stable/lithium or master)
231 daysToKeep: '{build-days-to-keep}'
232 numToKeep: '{build-num-to-keep}'
233 artifactDaysToKeep: '{build-artifact-days-to-keep}'
234 artifactNumToKeep: '{build-artifact-num-to-keep}'
242 credentials-id: '{ssh-credentials}'
248 - ssh-agent-credentials:
250 - '{ssh-credentials}'
256 - wipe-org-opendaylight-repo
257 - jacoco-nojava-workaround
258 - provide-maven-settings:
259 global-settings-file: '{odl-global-settings}'
260 settings-file: '{messaging4transport-settings}'
263 maven-name: '{mvn33}'
265 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
266 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
267 settings: '{messaging4transport-settings}'
268 global-settings: '{odl-global-settings}'
274 - email-notification:
275 email-prefix: '[messaging4transport]'
279 name: 'messaging4transport-distribution-{stream}'
281 # Required variables:
282 # stream: release stream (eg. stable-lithium or beryllium)
283 # branch: git branch (eg. stable/lithium or master)
290 daysToKeep: '{build-days-to-keep}'
291 numToKeep: '{build-num-to-keep}'
292 artifactDaysToKeep: '{build-artifact-days-to-keep}'
293 artifactNumToKeep: '{build-artifact-num-to-keep}'
297 project: 'integration/distribution'
301 credentials-id: '{ssh-credentials}'
307 - ssh-agent-credentials:
309 - '{ssh-credentials}'
313 jobs: '{project}-merge-{stream}'
317 - wipe-org-opendaylight-repo
318 - provide-maven-settings:
319 global-settings-file: '{odl-global-settings}'
320 settings-file: '{messaging4transport-settings}'
323 maven-name: '{mvn33}'
325 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
326 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
327 settings: '{integration-settings}'
328 global-settings: '{odl-global-settings}'
331 - email-notification:
332 email-prefix: '[{project}]'
336 deploy-unstable: false
339 name: 'messaging4transport-integration-{stream}'
342 # Job template for ODL integration verify jobs
344 # This is similar to a normal verify job, but it runs
345 # when a project that's a dependency of your project
346 # is successfully built.
348 # Required Variables:
349 # stream: release stream (eg. stable-lithium or beryllium)
350 # branch: git branch (eg. stable/lithium or master)
357 daysToKeep: '{build-days-to-keep}'
358 numToKeep: '{build-num-to-keep}'
359 artifactDaysToKeep: '{build-artifact-days-to-keep}'
360 artifactNumToKeep: '{build-artifact-num-to-keep}'
368 credentials-id: '{ssh-credentials}'
374 - ssh-agent-credentials:
376 - '{ssh-credentials}'
380 jobs: 'yangtools-merge-{stream},aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream}'
384 - wipe-org-opendaylight-repo
385 - jacoco-nojava-workaround
386 - provide-maven-settings:
387 global-settings-file: '{odl-global-settings}'
388 settings-file: '{messaging4transport-settings}'
391 maven-name: '{mvn33}'
393 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
394 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
395 settings: '{messaging4transport-settings}'
396 global-settings: '{odl-global-settings}'
402 - email-notification:
403 email-prefix: '[messaging4transport] [yangtools] [aaa] [controller] [odlparent]'
407 name: 'messaging4transport-sonar'
416 artifactDaysToKeep: '1'
417 artifactNumToKeep: '1'
425 credentials-id: '{ssh-credentials}'
431 - ssh-agent-credentials:
433 - '{ssh-credentials}'
437 - gerrit-trigger-patch-sonar:
438 name: 'messaging4transport'
441 - wipe-org-opendaylight-repo
442 - jacoco-nojava-workaround
443 - provide-maven-settings:
444 global-settings-file: '{odl-global-settings}'
445 settings-file: '{messaging4transport-settings}'
448 maven-name: '{mvn33}'
450 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
451 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
452 settings: '{messaging4transport-settings}'
453 global-settings: '{odl-global-settings}'
461 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
462 - email-notification:
463 email-prefix: '[messaging4transport]'
467 name: 'messaging4transport-clm-{stream}'
474 daysToKeep: '{build-days-to-keep}'
475 numToKeep: '{build-num-to-keep}'
476 artifactDaysToKeep: '{build-artifact-days-to-keep}'
477 artifactNumToKeep: '{build-artifact-num-to-keep}'
485 credentials-id: '{ssh-credentials}'
491 - ssh-agent-credentials:
493 - '{ssh-credentials}'
499 - wipe-org-opendaylight-repo
500 - provide-maven-settings:
501 global-settings-file: '{odl-global-settings}'
502 settings-file: '{messaging4transport-settings}'
505 maven-name: '{mvn33}'
507 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
508 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
509 settings: '{messaging4transport-settings}'
510 global-settings: '{odl-global-settings}'
514 application-name: messaging4transport
517 - email-notification:
518 email-prefix: '[messaging4transport]'
521 name: 'messaging4transport-validate-autorelease-{stream}'
522 disabled: '{obj:disable_autorelease}'
530 daysToKeep: '{build-days-to-keep}'
531 numToKeep: '{build-num-to-keep}'
532 artifactDaysToKeep: '{build-artifact-days-to-keep}'
533 artifactNumToKeep: '{build-artifact-num-to-keep}'
540 - autorelease-release-tag:
541 release-tag: 'validate'
542 - autorelease-release-branch:
543 release-branch: '{branch}'
544 - autorelease-release-datestamp:
549 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
558 - autorelease-build-timeout
559 - ssh-agent-credentials:
561 - '{ssh-credentials}'
564 - gerrit-trigger-patch-submitted:
565 name: 'messaging4transport'
569 - wipe-org-opendaylight-repo
570 - jacoco-nojava-workaround
571 - autorelease-checkout-gerrit-patch
572 - autorelease-generate-taglist
573 - autorelease-generate-release-patches
575 maven-version: '{mvn33}'
576 pom: validate-pom.xml
577 goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
580 settings: '{autorelease-settings}'
581 global-settings: '{odl-global-settings}'
584 maven-name: '{mvn33}'
586 goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
587 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
588 settings: '{autorelease-settings}'
589 global-settings: '{odl-global-settings}'
590 automatic-archiving: false
591 post-step-run-condition: UNSTABLE
594 - shell: "./scripts/list-project-dependencies.sh"
595 - autorelease-sys-stats
600 - email-notification:
601 email-prefix: '[autorelease] [messaging4transport]'