3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
6 - 'autorelease-project-report-{stream}'
10 next-release-tag: Carbon
13 integration-test: carbon
15 next-release-tag: Boron-SR3
16 branch: 'stable/boron'
18 integration-test: boron
20 next-release-tag: Beryllium-SR5
21 branch: 'stable/beryllium'
23 integration-test: beryllium
25 project: 'releng/autorelease'
26 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
29 # TODO: Remove this job once guava21 testing is complete
33 name: autorelease-projects-guava21
35 - 'autorelease-release-guava21-{stream}'
39 next-release-tag: Guava21-Testing
42 integration-test: carbon
44 project: 'releng/autorelease'
45 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
48 name: 'autorelease-release-guava21-{stream}'
50 project-type: freestyle
51 node: centos7-autorelease-4c-16g
55 - opendaylight-infra-properties:
56 build-days-to-keep: '30'
60 maven-version: 'mvn33'
61 - opendaylight-infra-parameters:
64 refspec: 'refs/heads/{branch}'
65 artifacts: '{archive-artifacts}'
66 - autorelease-release-tag:
67 release-tag: '{next-release-tag}'
68 - autorelease-release-branch:
69 release-branch: '{branch}'
73 credentials-id: 'opendaylight-jenkins-ssh'
75 refspec: '$GERRIT_REFSPEC'
78 choosing-strategy: 'gerrit'
85 - opendaylight-infra-wrappers:
90 server-name: '{server-name}'
92 - comment-added-contains-event:
93 comment-contains-value: 'test-guava21-patches'
95 - project-compare-type: 'ANT'
96 project-pattern: '{project}'
98 - branch-compare-type: 'ANT'
99 branch-pattern: '**/{branch}'
110 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
114 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
118 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
122 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
126 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
130 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
134 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
138 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
142 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
146 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
150 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
154 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
157 # force jenkins install of maven version before any shell scripts use it
159 maven-version: 'mvn33'
161 settings: 'autorelease-settings'
163 global-settings: 'odl-global-settings'
164 global-settings-type: cfp
165 - wipe-local-maven-repo
166 - jacoco-nojava-workaround
167 - shell: "./scripts/list-project-dependencies.sh"
168 - autorelease-determine-merge-order
170 autorelease-settings: 'autorelease-settings'
171 odl-global-settings: 'odl-global-settings'
172 - autorelease-generate-taglist
173 - autorelease-distribute-taglist
174 - autorelease-generate-release-patches
175 # In a perfect world projects should be releasing separately and we consume them
176 # via a project that pulls the release bits from each project from Nexus.
177 # Keep the patches compatible with that ideal, but apply an edit
178 # to enable building in a single maven reactor afterwards.
179 - autorelease-fix-relative-paths
181 maven-version: 'mvn33'
184 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
185 -Dcheckstyle.skip=true
186 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
187 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
189 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
190 settings: 'autorelease-settings'
192 global-settings: 'odl-global-settings'
193 global-settings-type: cfp
194 - autorelease-maven-deploy
195 - autorelease-get-integration-test-variables
196 - autorelease-maven-sources:
197 maven-version: 'mvn33'
198 settings: 'autorelease-settings'
199 global-settings: 'odl-global-settings'
200 - autorelease-maven-sources-post-process
201 - autorelease-sys-stats
207 - email-notification:
208 email-recipients: '{email-recipients}'
209 email-prefix: '[autorelease]'
210 - trigger-parameterized-builds:
211 - project: 'integration-distribution-test-{integration-test}'
212 condition: UNSTABLE_OR_BETTER
213 property-file: variables.jenkins-trigger
214 fail-on-missing: true
215 - opendaylight-infra-shiplogs:
216 maven-version: 'mvn33'