2 name: autorelease-projects
4 - 'autorelease-release-{stream}'
5 - 'autorelease-project-report-{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 next-release-tag: Beryllium-SR5
20 branch: 'stable/beryllium'
22 integration-test: beryllium
24 project: 'releng/autorelease'
25 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
28 # TODO: Remove this job once guava21 testing is complete
32 name: autorelease-projects-guava21
34 - 'autorelease-release-guava21-{stream}'
38 next-release-tag: Guava21-Testing
41 integration-test: carbon
43 project: 'releng/autorelease'
44 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
47 name: 'autorelease-release-guava21-{stream}'
49 project-type: freestyle
50 node: centos7-autorelease-4c-16g
54 - opendaylight-infra-properties:
55 build-days-to-keep: '30'
59 maven-version: 'mvn33'
60 - opendaylight-infra-parameters:
63 refspec: 'refs/heads/{branch}'
64 artifacts: '{archive-artifacts}'
65 - autorelease-release-tag:
66 release-tag: '{next-release-tag}'
67 - autorelease-release-branch:
68 release-branch: '{branch}'
72 credentials-id: 'opendaylight-jenkins-ssh'
74 refspec: '$GERRIT_REFSPEC'
77 choosing-strategy: 'gerrit'
84 - opendaylight-infra-wrappers:
89 server-name: '{server-name}'
91 - comment-added-contains-event:
92 comment-contains-value: 'test-guava21-patches'
94 - project-compare-type: 'ANT'
95 project-pattern: '{project}'
97 - branch-compare-type: 'ANT'
98 branch-pattern: '**/{branch}'
109 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
113 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
117 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
121 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
125 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
129 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
133 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
137 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
141 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
145 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
149 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
153 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
156 # force jenkins install of maven version before any shell scripts use it
158 maven-version: 'mvn33'
160 settings: 'autorelease-settings'
162 global-settings: 'odl-global-settings'
163 global-settings-type: cfp
164 - wipe-local-maven-repo
165 - jacoco-nojava-workaround
166 - shell: "./scripts/list-project-dependencies.sh"
167 - autorelease-determine-merge-order
169 autorelease-settings: 'autorelease-settings'
170 odl-global-settings: 'odl-global-settings'
171 - autorelease-generate-taglist
172 - autorelease-distribute-taglist
173 - autorelease-generate-release-patches
174 # In a perfect world projects should be releasing separately and we consume them
175 # via a project that pulls the release bits from each project from Nexus.
176 # Keep the patches compatible with that ideal, but apply an edit
177 # to enable building in a single maven reactor afterwards.
178 - autorelease-fix-relative-paths
180 maven-version: 'mvn33'
182 goals: 'clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
184 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
185 settings: 'autorelease-settings'
187 global-settings: 'odl-global-settings'
188 global-settings-type: cfp
189 - autorelease-maven-deploy
190 - autorelease-get-integration-test-variables
191 - autorelease-maven-sources:
192 maven-version: 'mvn33'
193 settings: 'autorelease-settings'
194 global-settings: 'odl-global-settings'
195 - autorelease-maven-sources-post-process
196 - autorelease-sys-stats
202 - email-notification:
203 email-recipients: '{email-recipients}'
204 email-prefix: '[autorelease]'
205 - trigger-parameterized-builds:
206 - project: 'integration-distribution-test-{integration-test}'
207 condition: UNSTABLE_OR_BETTER
208 property-file: variables.jenkins-trigger
209 fail-on-missing: true
210 - opendaylight-infra-shiplogs:
211 maven-version: 'mvn33'