1 # Autorelease build jobs
4 name: 'autorelease-daily-{stream}'
7 node: dynamic_autorelease
11 daysToKeep: '{build-days-to-keep}'
12 numToKeep: '{build-num-to-keep}'
13 artifactDaysToKeep: '{build-artifact-days-to-keep}'
14 artifactNumToKeep: '{build-artifact-num-to-keep}'
19 - autorelease-release-tag:
21 - autorelease-release-branch:
22 release-branch: '{branch}'
23 - autorelease-release-datestamp:
28 credentials-id: '{ssh-credentials}'
38 - autorelease-build-timeout
39 - ssh-agent-credentials:
47 - wipe-org-opendaylight-repo
48 - jacoco-nojava-workaround
49 - provide-maven-settings:
50 global-settings-file: '{odl-global-settings}'
51 settings-file: '{autorelease-settings}'
52 - autorelease-generate-taglist
53 - autorelease-generate-release-patches
58 goals: 'clean install -Pintegrationtests,docs,repoBuild -Djenkins -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
59 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
60 settings: '{autorelease-settings}'
61 global-settings: '{odl-global-settings}'
62 automatic-archiving: false
63 post-step-run-condition: UNSTABLE
66 - shell: "./scripts/list-project-dependencies.sh"
67 - autorelease-maven-sources:
68 maven-version: '{mvn33}'
69 settings: '{autorelease-settings}'
70 global-settings: '{odl-global-settings}'
71 - autorelease-maven-sources-post-process
72 - autorelease-sys-stats
76 artifacts: '*.log,patches/*.patch'
78 email-prefix: '[autorelease]'
82 name: 'autorelease-release-{stream}'
85 node: dynamic_autorelease
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}'
97 - autorelease-release-tag:
98 release-tag: 'Test-{stream}'
99 - autorelease-release-branch:
100 release-branch: '{branch}'
101 - autorelease-release-datestamp:
106 credentials-id: '{ssh-credentials}'
116 - autorelease-build-timeout
117 - ssh-agent-credentials:
119 - '{ssh-credentials}'
122 - wipe-org-opendaylight-repo
123 - jacoco-nojava-workaround
125 autorelease-settings: '{autorelease-settings}'
126 odl-global-settings: '{odl-global-settings}'
127 - autorelease-generate-taglist
128 - autorelease-generate-release-patches
131 maven-name: '{mvn33}'
133 goals: 'clean install -Pintegrationtests,docs,repoBuild -Djenkins -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 post-step-run-condition: UNSTABLE
141 - autorelease-maven-deploy
142 - shell: "./scripts/list-project-dependencies.sh"
143 - autorelease-get-integration-test-variables
144 - autorelease-maven-sources:
145 maven-version: '{mvn33}'
146 settings: '{autorelease-settings}'
147 global-settings: '{odl-global-settings}'
148 - autorelease-maven-sources-post-process
149 - autorelease-sys-stats
153 artifacts: '*.prop,*.log,patches/*.patch'
154 - email-notification:
155 email-prefix: '[autorelease]'
156 - trigger-parameterized-builds:
157 - project: 'integration-distribution-test-{integration-test}'
158 condition: UNSTABLE_OR_BETTER
159 property-file: variables.prop
160 fail-on-missing: true
163 name: 'autorelease-project-report-{stream}'
165 project-type: freestyle
169 daysToKeep: '{build-days-to-keep}'
170 numToKeep: '{build-num-to-keep}'
171 artifactDaysToKeep: '{build-artifact-days-to-keep}'
172 artifactNumToKeep: '{build-artifact-num-to-keep}'
179 default: '$WORKSPACE/project-reports'
180 description: "The directory containing project reports"
184 credentials-id: '{ssh-credentials}'
198 - ssh-agent-credentials:
200 - '{ssh-credentials}'
206 - shell: 'echo "DATE=`date +%Y-%m-%d`" > $WORKSPACE/variables.prop'
208 properties-file: variables.prop
209 - autorelease-generate-project-report
210 - shell: "./scripts/list-project-dependencies.sh"
211 - autorelease-sys-stats
215 artifacts: '*.log,project-reports/*.log'
217 attachments: 'project-reports/*.log'
218 recipients: 'skitt@redhat.com thanh.ha@linuxfoundation.org'
219 reply-to: dev@lists.opendaylight.org
220 content-type: default
221 subject: '[releng] ODL {stream} project report for ${{ENV, var="DATE"}}'
223 This is a project report generated on $DATE listing the commit
224 history of ODL projects for the past week. See attached
227 Archive also available on Jenkins at $BUILD_URL
235 name: 'autorelease-site-publish-{stream}'
240 # This job's purpose is to publish maven site
247 artifactDaysToKeep: -1
248 artifactNumToKeep: -1
257 - gerrit-trigger-scm:
258 credentials-id: '{ssh-credentials}'
260 choosing-strategy: 'default'
263 - ssh-agent-credentials:
265 - '{ssh-credentials}'
268 - autorelease-trigger-patch-site-merged:
273 maven-name: '{mvn33}'
275 goals: 'site:site site:deploy -Dstream={stream}'
276 maven-opts: '-Xmx1024m'
277 settings: '{autorelease-settings}'
278 global-settings: '{odl-global-settings}'
281 - email-notification:
282 email-prefix: '[releng]'
285 name: 'autorelease-site-verify-{stream}'
290 # This job's purpose is to verify maven site configuration
297 artifactDaysToKeep: -1
298 artifactNumToKeep: -1
307 - gerrit-trigger-scm:
308 credentials-id: '{ssh-credentials}'
309 refspec: '$GERRIT_REFSPEC'
310 choosing-strategy: 'gerrit'
313 - ssh-agent-credentials:
315 - '{ssh-credentials}'
318 - autorelease-trigger-patch-site-submitted:
323 maven-name: '{mvn33}'
325 goals: 'site:site -Dstream={stream}'
326 maven-opts: '-Xmx1024m'
327 settings: '{autorelease-settings}'
328 global-settings: '{odl-global-settings}'
331 - email-notification:
332 email-prefix: '[releng]'