e8b1f10d32de2fe3986a5cbc99a30e78118ef202
[releng/builder.git] / jjb / autorelease / autorelease-lithium.yaml
1 # Lithium build jobs
2
3 - project:
4     name: autorelease-lithium
5     jobs:
6         - 'autorelease-daily-lithium'
7
8     # stream:    branch with - in place of / (eg. stable-helium)
9     # branch:    branch (eg. stable/helium)
10     stream:
11         - stable-lithium:
12             branch: 'stable/lithium'
13
14     project: 'releng/autorelease'
15     jdk: 'openjdk7'
16
17 - job-template:
18     name: 'autorelease-daily-lithium'
19
20     project-type: maven
21     node: dynamic_verify
22     jdk: '{jdk}'
23
24     logrotate:
25         daysToKeep: '{build-days-to-keep}'
26         numToKeep: '{build-num-to-keep}'
27         artifactDaysToKeep: '{build-artifact-days-to-keep}'
28         artifactNumToKeep: '{build-artifact-num-to-keep}'
29
30     parameters:
31         - project-parameter:
32             project: '{project}'
33         - autorelease-release-tag:
34             release-tag: 'Daily'
35
36     scm:
37         - git:
38             credentials-id: '{ssh-credentials}'
39             url: '$GIT_BASE'
40             refspec: ''
41             branches:
42                 - 'origin/master'
43             skip-tag: true
44             recursive-submodules: true
45
46     wrappers:
47         - autorelease-build-timeout
48         - ssh-agent-credentials:
49             user: '{ssh-credentials}'
50
51     triggers:
52         - timed: 'H 0 * * *'
53
54     prebuilders:
55         - shell:
56             !include-raw-escape include-raw-autorelease-release-versions.sh
57
58     maven:
59         maven-name: '{mvn32}'
60         root-pom: 'pom.xml'
61         goals: 'clean install source:jar javadoc:jar -Pintegrationtests,docs,repoBuild -fae -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
62         maven-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
63         settings: '{autorelease-settings}'
64         global-settings: '{odl-global-settings}'
65
66     postbuilders:
67         - maven-target:
68             maven-version: '{mvn32}'
69             pom: 'pom.xml'
70             goals: 'dependency:sources -l sources.log -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
71             java-opts:
72                 - '-Xmx4096m -XX:MaxPermSize=1024m'
73             settings: '{autorelease-settings}'
74             global-settings: '{odl-global-settings}'
75         - jacoco-nojava-workaround
76
77     publishers:
78         - archive-artifacts:
79             artifacts: 'sources.log,patches/*.patch'
80         - email-notification:
81             email-prefix: '[autorelease]'