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