5bb12797a1a08e93c8a6add7b44d541f9b1c4801
[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             submodule:
43                 recursive: true
44
45     wrappers:
46         - autorelease-build-timeout
47         - ssh-agent-credentials:
48             users:
49                 - '{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         automatic-archiving: false
66
67     postbuilders:
68         - shell: "./scripts/list-project-dependencies.sh"
69         - autorelease-maven-sources:
70             maven-version: '{mvn32}'
71             settings: '{autorelease-settings}'
72             global-settings: '{odl-global-settings}'
73         - autorelease-maven-sources-post-process
74         - jacoco-nojava-workaround
75
76     publishers:
77         - archive-artifacts:
78             artifacts: '*.log,patches/*.patch'
79         - email-notification:
80             email-prefix: '[autorelease]'
81
82 - job-template:
83     name: 'autorelease-release-lithium'
84
85     project-type: maven
86     node: dynamic_verify
87     jdk: '{jdk}'
88
89     logrotate:
90         daysToKeep: '{build-days-to-keep}'
91         numToKeep: '{build-num-to-keep}'
92         artifactDaysToKeep: '{build-artifact-days-to-keep}'
93         artifactNumToKeep: '{build-artifact-num-to-keep}'
94
95     parameters:
96         - project-parameter:
97             project: '{project}'
98         - autorelease-release-tag:
99             release-tag: 'Pre-Lithium'
100         - autorelease-release-branch:
101             release-branch: '{branch}'
102
103     scm:
104         - git:
105             credentials-id: '{ssh-credentials}'
106             url: '$GIT_BASE'
107             refspec: ''
108             branches:
109                 - 'origin/{branch}'
110             skip-tag: true
111             submodule:
112                 recursive: true
113
114     wrappers:
115         - autorelease-build-timeout
116         - ssh-agent-credentials:
117             users:
118                 - '{ssh-credentials}'
119
120     prebuilders:
121         - wipe-org-opendaylight-repo
122         - shell:
123             !include-raw include-raw-autorelease-release-versions.sh
124
125     maven:
126         maven-name: '{mvn32}'
127         root-pom: 'pom.xml'
128         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'
129         maven-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
130         settings: '{autorelease-settings}'
131         global-settings: '{odl-global-settings}'
132         automatic-archiving: false
133
134     postbuilders:
135         - autorelease-cfp:
136             autorelease-settings: '{autorelease-settings}'
137             odl-global-settings: '{odl-global-settings}'
138         - autorelease-maven-deploy
139         - shell: "./scripts/list-project-dependencies.sh"
140         - autorelease-maven-sources:
141             maven-version: '{mvn32}'
142             settings: '{autorelease-settings}'
143             global-settings: '{odl-global-settings}'
144         - autorelease-maven-sources-post-process
145         - jacoco-nojava-workaround
146
147     publishers:
148         - archive-artifacts:
149             artifacts: '*.log,patches/*.patch'
150         - email-notification:
151             email-prefix: '[autorelease]'