Add autorelease release job
[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         - 'autorelease-release-lithium'
8
9     branch: 'stable/lithium'
10     project: 'releng/autorelease'
11     jdk: 'openjdk7'
12
13 - job-template:
14     name: 'autorelease-daily-lithium'
15
16     project-type: maven
17     node: dynamic_verify
18     jdk: '{jdk}'
19
20     logrotate:
21         daysToKeep: '{build-days-to-keep}'
22         numToKeep: '{build-num-to-keep}'
23         artifactDaysToKeep: '{build-artifact-days-to-keep}'
24         artifactNumToKeep: '{build-artifact-num-to-keep}'
25
26     parameters:
27         - project-parameter:
28             project: '{project}'
29         - autorelease-release-tag:
30             release-tag: 'Daily'
31         - autorelease-release-branch:
32             release-branch: '{branch}'
33
34     scm:
35         - git:
36             credentials-id: '{ssh-credentials}'
37             url: '$GIT_BASE'
38             refspec: ''
39             branches:
40                 - 'origin/{branch}'
41             skip-tag: true
42             recursive-submodules: true
43
44     wrappers:
45         - autorelease-build-timeout
46         - ssh-agent-credentials:
47             users: '{ssh-credentials}'
48
49     triggers:
50         - timed: 'H 0 * * *'
51
52     prebuilders:
53         - shell:
54             !include-raw-escape include-raw-autorelease-release-versions.sh
55
56     maven:
57         maven-name: '{mvn32}'
58         root-pom: 'pom.xml'
59         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'
60         maven-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
61         settings: '{autorelease-settings}'
62         global-settings: '{odl-global-settings}'
63
64     postbuilders:
65         - autorelease-maven-sources:
66             maven-version: '{mvn32}'
67             settings: '{autorelease-settings}'
68             global-settings: '{odl-global-settings}'
69         - jacoco-nojava-workaround
70
71     publishers:
72         - archive-artifacts:
73             artifacts: 'sources.log,patches/*.patch'
74         - email-notification:
75             email-prefix: '[autorelease]'
76
77 - job-template:
78     name: 'autorelease-release-lithium'
79
80     project-type: maven
81     node: dynamic_verify
82     jdk: '{jdk}'
83
84     logrotate:
85         daysToKeep: '{build-days-to-keep}'
86         numToKeep: '{build-num-to-keep}'
87         artifactDaysToKeep: '{build-artifact-days-to-keep}'
88         artifactNumToKeep: '{build-artifact-num-to-keep}'
89
90     parameters:
91         - project-parameter:
92             project: '{project}'
93         - autorelease-release-tag:
94             release-tag: 'Pre-Lithium'
95         - autorelease-release-branch:
96             release-branch: '{branch}'
97
98     scm:
99         - git:
100             credentials-id: '{ssh-credentials}'
101             url: '$GIT_BASE'
102             refspec: ''
103             branches:
104                 - 'origin/{branch}'
105             skip-tag: true
106             recursive-submodules: true
107
108     wrappers:
109         - autorelease-build-timeout
110         - ssh-agent-credentials:
111             users: '{ssh-credentials}'
112
113     prebuilders:
114         - shell:
115             !include-raw include-raw-autorelease-release-versions.sh
116
117     maven:
118         maven-name: '{mvn32}'
119         root-pom: 'pom.xml'
120         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'
121         maven-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
122         settings: '{autorelease-settings}'
123         global-settings: '{odl-global-settings}'
124
125     postbuilders:
126         - autorelease-cfp:
127             autorelease-settings: '{autorelease-settings}'
128             odl-global-settings: '{odl-global-settings}'
129         - autorelease-maven-deploy
130         - autorelease-maven-sources:
131             maven-version: '{mvn32}'
132             settings: '{autorelease-settings}'
133             global-settings: '{odl-global-settings}'
134         - jacoco-nojava-workaround
135
136     publishers:
137         - archive-artifacts:
138             artifacts: 'sources.log,patches/*.patch'
139         - email-notification:
140             email-prefix: '[autorelease]'