3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
6 - autorelease-version-bump-{stream}
10 next-release-tag: Nitrogen
13 integration-test: nitrogen
15 next-release-tag: Carbon
16 branch: 'stable/carbon'
18 integration-test: carbon
20 extra-mvn-opts: -Dskip.karaf.featureTest=true
22 next-release-tag: Boron-SR4
23 branch: 'stable/boron'
25 integration-test: boron
28 # Only run once a week since Beryllium is in maintenance mode
30 next-release-tag: Beryllium-SR5
31 branch: 'stable/beryllium'
33 integration-test: beryllium
36 project: 'releng/autorelease'
46 name: autorelease-release-notes
48 - 'autorelease-generate-release-notes-{stream}'
55 branch: 'stable/carbon'
58 branch: 'stable/boron'
61 project: 'releng/autorelease'
67 # TODO: Remove this job once guava21 testing is complete
71 name: autorelease-projects-guava21
73 - 'autorelease-release-guava21-{stream}'
77 next-release-tag: Guava21-Testing
80 integration-test: carbon
82 project: 'releng/autorelease'
83 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
86 name: 'autorelease-release-guava21-{stream}'
88 project-type: freestyle
89 node: centos7-autorelease-4c-16g
93 - opendaylight-infra-properties:
94 build-days-to-keep: '30'
98 maven-version: 'mvn33'
99 - opendaylight-infra-parameters:
100 os-cloud: '{os-cloud}'
103 refspec: 'refs/heads/{branch}'
104 artifacts: '{archive-artifacts}'
105 - distribution-karaf-version:
106 karaf-version: '{karaf-version}'
107 - autorelease-release-tag:
108 release-tag: '{next-release-tag}'
109 - autorelease-release-branch:
110 release-branch: '{branch}'
114 credentials-id: 'opendaylight-jenkins-ssh'
116 refspec: '$GERRIT_REFSPEC'
119 choosing-strategy: 'gerrit'
126 - opendaylight-infra-wrappers:
127 build-timeout: '1440'
131 server-name: '{server-name}'
133 - comment-added-contains-event:
134 comment-contains-value: 'test-guava21-patches'
136 - project-compare-type: 'ANT'
137 project-pattern: '{project}'
139 - branch-compare-type: 'ANT'
140 branch-pattern: '**/{branch}'
151 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
155 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
159 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
163 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
167 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
171 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
175 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
179 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
183 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
187 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
191 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
195 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
198 # force jenkins install of maven version before any shell scripts use it
200 maven-version: 'mvn33'
202 settings: 'autorelease-settings'
204 global-settings: 'odl-global-settings'
205 global-settings-type: cfp
206 - wipe-local-maven-repo
207 - jacoco-nojava-workaround
208 - shell: "./scripts/list-project-dependencies.sh"
209 - autorelease-determine-merge-order
211 autorelease-settings: 'autorelease-settings'
212 odl-global-settings: 'odl-global-settings'
213 - autorelease-generate-taglist
214 - autorelease-distribute-taglist
215 - autorelease-generate-release-patches
216 # In a perfect world projects should be releasing separately and we consume them
217 # via a project that pulls the release bits from each project from Nexus.
218 # Keep the patches compatible with that ideal, but apply an edit
219 # to enable building in a single maven reactor afterwards.
220 - autorelease-fix-relative-paths
222 maven-version: 'mvn33'
225 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
226 -Dcheckstyle.skip=true
227 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
228 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
230 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
231 settings: 'autorelease-settings'
233 global-settings: 'odl-global-settings'
234 global-settings-type: cfp
235 - autorelease-maven-deploy
236 - autorelease-get-integration-test-variables
237 - autorelease-maven-sources:
238 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
239 maven-version: 'mvn33'
240 settings: 'autorelease-settings'
241 global-settings: 'odl-global-settings'
242 - autorelease-maven-sources-post-process
248 - email-notification:
249 email-recipients: '{email-recipients}'
250 email-prefix: '[autorelease]'
251 - trigger-parameterized-builds:
252 - project: 'integration-distribution-test-{integration-test}'
253 condition: UNSTABLE_OR_BETTER
254 property-file: variables.jenkins-trigger
255 fail-on-missing: true
256 - opendaylight-infra-shiplogs:
257 maven-version: 'mvn33'