Merge "Add stable/lithium for docs"
[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         - autorelease-release-datestamp:
34             datestamp: true
35
36     scm:
37         - git:
38             credentials-id: '{ssh-credentials}'
39             url: '$GIT_BASE'
40             refspec: ''
41             branches:
42                 - 'origin/{branch}'
43             skip-tag: true
44             submodule:
45                 recursive: true
46
47     wrappers:
48         - autorelease-build-timeout
49         - ssh-agent-credentials:
50             users:
51                 - '{ssh-credentials}'
52
53     triggers:
54         - timed: 'H 0 * * *'
55
56     prebuilders:
57         - wipe-org-opendaylight-repo
58         - autorelease-generate-taglist
59         - autorelease-generate-release-patches
60
61     maven:
62         maven-name: '{mvn32}'
63         root-pom: 'pom.xml'
64         goals: 'clean install source:jar javadoc:jar -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
65         maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
66         settings: '{autorelease-settings}'
67         global-settings: '{odl-global-settings}'
68         automatic-archiving: true
69
70     postbuilders:
71         - shell: "./scripts/list-project-dependencies.sh"
72         - autorelease-maven-sources:
73             maven-version: '{mvn32}'
74             settings: '{autorelease-settings}'
75             global-settings: '{odl-global-settings}'
76         - autorelease-maven-sources-post-process
77         - jacoco-nojava-workaround
78
79     publishers:
80         - maven-deploy:
81             url: 'https://nexus.opendaylight.org/content/repositories/opendaylight.daily/'
82             id: 'opendaylight.daily'
83             unique-version: true
84             deploy-unstable: true
85         - archive-artifacts:
86             artifacts: '*.log,patches/*.patch'
87         - email-notification:
88             email-prefix: '[autorelease]'
89
90 - job-template:
91     name: 'autorelease-release-lithium'
92
93     project-type: maven
94     node: dynamic_verify
95     jdk: '{jdk}'
96
97     logrotate:
98         daysToKeep: '{build-days-to-keep}'
99         numToKeep: '{build-num-to-keep}'
100         artifactDaysToKeep: '{build-artifact-days-to-keep}'
101         artifactNumToKeep: '{build-artifact-num-to-keep}'
102
103     parameters:
104         - project-parameter:
105             project: '{project}'
106         - autorelease-release-tag:
107             release-tag: 'Pre-Lithium'
108         - autorelease-release-branch:
109             release-branch: '{branch}'
110         - autorelease-release-datestamp:
111             datestamp: false
112
113     scm:
114         - git:
115             credentials-id: '{ssh-credentials}'
116             url: '$GIT_BASE'
117             refspec: ''
118             branches:
119                 - 'origin/{branch}'
120             skip-tag: true
121             submodule:
122                 recursive: true
123
124     wrappers:
125         - autorelease-build-timeout
126         - ssh-agent-credentials:
127             users:
128                 - '{ssh-credentials}'
129
130     prebuilders:
131         - wipe-org-opendaylight-repo
132         - autorelease-generate-taglist
133         - autorelease-generate-release-patches
134
135     maven:
136         maven-name: '{mvn32}'
137         root-pom: 'pom.xml'
138         goals: 'clean install source:jar javadoc:jar -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
139         maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
140         settings: '{autorelease-settings}'
141         global-settings: '{odl-global-settings}'
142         automatic-archiving: true
143
144     postbuilders:
145         - autorelease-cfp:
146             autorelease-settings: '{autorelease-settings}'
147             odl-global-settings: '{odl-global-settings}'
148         - autorelease-maven-deploy
149         - shell: "./scripts/list-project-dependencies.sh"
150         - autorelease-maven-sources:
151             maven-version: '{mvn32}'
152             settings: '{autorelease-settings}'
153             global-settings: '{odl-global-settings}'
154         - autorelease-maven-sources-post-process
155         - jacoco-nojava-workaround
156
157     publishers:
158         - archive-artifacts:
159             artifacts: '*.log,patches/*.patch'
160         - email-notification:
161             email-prefix: '[autorelease]'