3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
9 next-release-tag: Carbon
12 integration-test: carbon
14 next-release-tag: Boron-SR3
15 branch: 'stable/boron'
17 integration-test: boron
19 # Only run once a week since Beryllium is in maintenance mode
21 next-release-tag: Beryllium-SR5
22 branch: 'stable/beryllium'
24 integration-test: beryllium
26 project: 'releng/autorelease'
34 # TODO: Remove this job once guava21 testing is complete
38 name: autorelease-projects-guava21
40 - 'autorelease-release-guava21-{stream}'
44 next-release-tag: Guava21-Testing
47 integration-test: carbon
49 project: 'releng/autorelease'
50 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
53 name: 'autorelease-release-guava21-{stream}'
55 project-type: freestyle
56 node: centos7-autorelease-4c-16g
60 - opendaylight-infra-properties:
61 build-days-to-keep: '30'
65 maven-version: 'mvn33'
66 - opendaylight-infra-parameters:
69 refspec: 'refs/heads/{branch}'
70 artifacts: '{archive-artifacts}'
71 - autorelease-release-tag:
72 release-tag: '{next-release-tag}'
73 - autorelease-release-branch:
74 release-branch: '{branch}'
78 credentials-id: 'opendaylight-jenkins-ssh'
80 refspec: '$GERRIT_REFSPEC'
83 choosing-strategy: 'gerrit'
90 - opendaylight-infra-wrappers:
95 server-name: '{server-name}'
97 - comment-added-contains-event:
98 comment-contains-value: 'test-guava21-patches'
100 - project-compare-type: 'ANT'
101 project-pattern: '{project}'
103 - branch-compare-type: 'ANT'
104 branch-pattern: '**/{branch}'
115 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
119 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
123 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
127 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
131 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
135 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
139 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
143 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
147 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
151 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
155 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
159 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
162 # force jenkins install of maven version before any shell scripts use it
164 maven-version: 'mvn33'
166 settings: 'autorelease-settings'
168 global-settings: 'odl-global-settings'
169 global-settings-type: cfp
170 - wipe-local-maven-repo
171 - jacoco-nojava-workaround
172 - shell: "./scripts/list-project-dependencies.sh"
173 - autorelease-determine-merge-order
175 autorelease-settings: 'autorelease-settings'
176 odl-global-settings: 'odl-global-settings'
177 - autorelease-generate-taglist
178 - autorelease-distribute-taglist
179 - autorelease-generate-release-patches
180 # In a perfect world projects should be releasing separately and we consume them
181 # via a project that pulls the release bits from each project from Nexus.
182 # Keep the patches compatible with that ideal, but apply an edit
183 # to enable building in a single maven reactor afterwards.
184 - autorelease-fix-relative-paths
186 maven-version: 'mvn33'
189 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
190 -Dcheckstyle.skip=true
191 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
192 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
194 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
195 settings: 'autorelease-settings'
197 global-settings: 'odl-global-settings'
198 global-settings-type: cfp
199 - autorelease-maven-deploy
200 - autorelease-get-integration-test-variables
201 - autorelease-maven-sources:
202 maven-version: 'mvn33'
203 settings: 'autorelease-settings'
204 global-settings: 'odl-global-settings'
205 - autorelease-maven-sources-post-process
206 - autorelease-sys-stats
212 - email-notification:
213 email-recipients: '{email-recipients}'
214 email-prefix: '[autorelease]'
215 - trigger-parameterized-builds:
216 - project: 'integration-distribution-test-{integration-test}'
217 condition: UNSTABLE_OR_BETTER
218 property-file: variables.jenkins-trigger
219 fail-on-missing: true
220 - opendaylight-infra-shiplogs:
221 maven-version: 'mvn33'