3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
9 next-release-tag: Nitrogen
12 integration-test: nitrogen
14 next-release-tag: Carbon
15 branch: 'stable/carbon'
17 integration-test: carbon
19 extra-mvn-opts: -Dskip.karaf.featureTest=true
21 next-release-tag: Boron-SR4
22 branch: 'stable/boron'
24 integration-test: boron
27 # Only run once a week since Beryllium is in maintenance mode
29 next-release-tag: Beryllium-SR5
30 branch: 'stable/beryllium'
32 integration-test: beryllium
35 project: 'releng/autorelease'
45 name: autorelease-release-notes
47 - 'autorelease-generate-release-notes-{stream}'
54 branch: 'stable/carbon'
57 branch: 'stable/boron'
60 project: 'releng/autorelease'
66 # TODO: Remove this job once guava21 testing is complete
70 name: autorelease-projects-guava21
72 - 'autorelease-release-guava21-{stream}'
76 next-release-tag: Guava21-Testing
79 integration-test: carbon
81 project: 'releng/autorelease'
82 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
85 name: 'autorelease-release-guava21-{stream}'
87 project-type: freestyle
88 node: centos7-autorelease-4c-16g
92 - opendaylight-infra-properties:
93 build-days-to-keep: '30'
97 maven-version: 'mvn33'
98 - opendaylight-infra-parameters:
99 os-cloud: '{os-cloud}'
102 refspec: 'refs/heads/{branch}'
103 artifacts: '{archive-artifacts}'
104 - distribution-karaf-version:
105 karaf-version: '{karaf-version}'
106 - autorelease-release-tag:
107 release-tag: '{next-release-tag}'
108 - autorelease-release-branch:
109 release-branch: '{branch}'
113 credentials-id: 'opendaylight-jenkins-ssh'
115 refspec: '$GERRIT_REFSPEC'
118 choosing-strategy: 'gerrit'
125 - opendaylight-infra-wrappers:
126 build-timeout: '1440'
130 server-name: '{server-name}'
132 - comment-added-contains-event:
133 comment-contains-value: 'test-guava21-patches'
135 - project-compare-type: 'ANT'
136 project-pattern: '{project}'
138 - branch-compare-type: 'ANT'
139 branch-pattern: '**/{branch}'
150 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
154 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
158 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
162 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
166 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
170 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
174 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
178 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
182 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
186 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
190 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
194 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
197 # force jenkins install of maven version before any shell scripts use it
199 maven-version: 'mvn33'
201 settings: 'autorelease-settings'
203 global-settings: 'odl-global-settings'
204 global-settings-type: cfp
205 - wipe-local-maven-repo
206 - jacoco-nojava-workaround
207 - shell: "./scripts/list-project-dependencies.sh"
208 - autorelease-determine-merge-order
210 autorelease-settings: 'autorelease-settings'
211 odl-global-settings: 'odl-global-settings'
212 - autorelease-generate-taglist
213 - autorelease-distribute-taglist
214 - autorelease-generate-release-patches
215 # In a perfect world projects should be releasing separately and we consume them
216 # via a project that pulls the release bits from each project from Nexus.
217 # Keep the patches compatible with that ideal, but apply an edit
218 # to enable building in a single maven reactor afterwards.
219 - autorelease-fix-relative-paths
221 maven-version: 'mvn33'
224 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
225 -Dcheckstyle.skip=true
226 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
227 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
229 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
230 settings: 'autorelease-settings'
232 global-settings: 'odl-global-settings'
233 global-settings-type: cfp
234 - autorelease-maven-deploy
235 - autorelease-get-integration-test-variables
236 - autorelease-maven-sources:
237 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
238 maven-version: 'mvn33'
239 settings: 'autorelease-settings'
240 global-settings: 'odl-global-settings'
241 - autorelease-maven-sources-post-process
247 - email-notification:
248 email-recipients: '{email-recipients}'
249 email-prefix: '[autorelease]'
250 - trigger-parameterized-builds:
251 - project: 'integration-distribution-test-{integration-test}'
252 condition: UNSTABLE_OR_BETTER
253 property-file: variables.jenkins-trigger
254 fail-on-missing: true
255 - opendaylight-infra-shiplogs:
256 maven-version: 'mvn33'