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