3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
6 - 'autorelease-generate-release-notes-{stream}'
9 - jobs: autorelease-generate-release-notes-beryllium
13 next-release-tag: Nitrogen
16 integration-test: nitrogen
18 next-release-tag: Carbon
19 branch: 'stable/carbon'
21 integration-test: carbon
23 extra-mvn-opts: -Dskip.karaf.featureTest=true
25 next-release-tag: Boron-SR4
26 branch: 'stable/boron'
28 integration-test: boron
31 # Only run once a week since Beryllium is in maintenance mode
33 next-release-tag: Beryllium-SR5
34 branch: 'stable/beryllium'
36 integration-test: beryllium
39 project: 'releng/autorelease'
48 # TODO: Remove this job once guava21 testing is complete
52 name: autorelease-projects-guava21
54 - 'autorelease-release-guava21-{stream}'
58 next-release-tag: Guava21-Testing
61 integration-test: carbon
63 project: 'releng/autorelease'
64 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
67 name: 'autorelease-release-guava21-{stream}'
69 project-type: freestyle
70 node: centos7-autorelease-4c-16g
74 - opendaylight-infra-properties:
75 build-days-to-keep: '30'
79 maven-version: 'mvn33'
80 - opendaylight-infra-parameters:
81 os-cloud: '{os-cloud}'
84 refspec: 'refs/heads/{branch}'
85 artifacts: '{archive-artifacts}'
86 - distribution-karaf-version:
87 karaf-version: '{karaf-version}'
88 - autorelease-release-tag:
89 release-tag: '{next-release-tag}'
90 - autorelease-release-branch:
91 release-branch: '{branch}'
95 credentials-id: 'opendaylight-jenkins-ssh'
97 refspec: '$GERRIT_REFSPEC'
100 choosing-strategy: 'gerrit'
107 - opendaylight-infra-wrappers:
108 build-timeout: '1440'
112 server-name: '{server-name}'
114 - comment-added-contains-event:
115 comment-contains-value: 'test-guava21-patches'
117 - project-compare-type: 'ANT'
118 project-pattern: '{project}'
120 - branch-compare-type: 'ANT'
121 branch-pattern: '**/{branch}'
132 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
136 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
140 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
144 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
148 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
152 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
156 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
160 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
164 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
168 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
172 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
176 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
179 # force jenkins install of maven version before any shell scripts use it
181 maven-version: 'mvn33'
183 settings: 'autorelease-settings'
185 global-settings: 'odl-global-settings'
186 global-settings-type: cfp
187 - wipe-local-maven-repo
188 - jacoco-nojava-workaround
189 - shell: "./scripts/list-project-dependencies.sh"
190 - autorelease-determine-merge-order
192 autorelease-settings: 'autorelease-settings'
193 odl-global-settings: 'odl-global-settings'
194 - autorelease-generate-taglist
195 - autorelease-distribute-taglist
196 - autorelease-generate-release-patches
197 # In a perfect world projects should be releasing separately and we consume them
198 # via a project that pulls the release bits from each project from Nexus.
199 # Keep the patches compatible with that ideal, but apply an edit
200 # to enable building in a single maven reactor afterwards.
201 - autorelease-fix-relative-paths
203 maven-version: 'mvn33'
206 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
207 -Dcheckstyle.skip=true
208 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
209 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
211 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
212 settings: 'autorelease-settings'
214 global-settings: 'odl-global-settings'
215 global-settings-type: cfp
216 - autorelease-maven-deploy
217 - autorelease-get-integration-test-variables
218 - autorelease-maven-sources:
219 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
220 maven-version: 'mvn33'
221 settings: 'autorelease-settings'
222 global-settings: 'odl-global-settings'
223 - autorelease-maven-sources-post-process
229 - email-notification:
230 email-recipients: '{email-recipients}'
231 email-prefix: '[autorelease]'
232 - trigger-parameterized-builds:
233 - project: 'integration-distribution-test-{integration-test}'
234 condition: UNSTABLE_OR_BETTER
235 property-file: variables.jenkins-trigger
236 fail-on-missing: true
237 - opendaylight-infra-shiplogs:
238 maven-version: 'mvn33'