3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
6 - autorelease-version-bump-{stream}
10 next-release-tag: Nitrogen
13 integration-test: nitrogen
16 next-release-tag: Carbon
17 branch: 'stable/carbon'
19 integration-test: carbon
21 extra-mvn-opts: -Dskip.karaf.featureTest=true
23 next-release-tag: Boron-SR4
24 branch: 'stable/boron'
26 integration-test: boron
29 # Only run once a week since Beryllium is in maintenance mode
31 next-release-tag: Beryllium-SR5
32 branch: 'stable/beryllium'
34 integration-test: beryllium
37 project: 'releng/autorelease'
47 name: autorelease-release-notes
49 - 'autorelease-generate-release-notes-{stream}'
56 branch: 'stable/carbon'
59 branch: 'stable/boron'
62 project: 'releng/autorelease'
68 # TODO: Remove this job once guava21 testing is complete
72 name: autorelease-projects-guava21
74 - 'autorelease-release-guava21-{stream}'
78 next-release-tag: Guava21-Testing
81 integration-test: carbon
83 project: 'releng/autorelease'
84 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
87 name: 'autorelease-release-guava21-{stream}'
89 project-type: freestyle
90 node: centos7-autorelease-4c-16g
94 - opendaylight-infra-properties:
95 build-days-to-keep: '30'
99 maven-version: 'mvn33'
100 - opendaylight-infra-parameters:
101 os-cloud: '{os-cloud}'
104 refspec: 'refs/heads/{branch}'
105 artifacts: '{archive-artifacts}'
106 - distribution-karaf-version:
107 karaf-version: '{karaf-version}'
108 - autorelease-release-tag:
109 release-tag: '{next-release-tag}'
110 - autorelease-release-branch:
111 release-branch: '{branch}'
115 credentials-id: 'opendaylight-jenkins-ssh'
117 refspec: '$GERRIT_REFSPEC'
120 choosing-strategy: 'gerrit'
127 - opendaylight-infra-wrappers:
128 build-timeout: '1440'
132 server-name: '{server-name}'
134 - comment-added-contains-event:
135 comment-contains-value: 'test-guava21-patches'
137 - project-compare-type: 'ANT'
138 project-pattern: '{project}'
140 - branch-compare-type: 'ANT'
141 branch-pattern: '**/{branch}'
152 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
156 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
160 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
164 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
168 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
172 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
176 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
180 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
184 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
188 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
192 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
196 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
199 # force jenkins install of maven version before any shell scripts use it
201 maven-version: 'mvn33'
203 settings: 'autorelease-settings'
205 global-settings: 'odl-global-settings'
206 global-settings-type: cfp
207 - wipe-local-maven-repo
208 - jacoco-nojava-workaround
209 - shell: "./scripts/list-project-dependencies.sh"
210 - autorelease-determine-merge-order
212 autorelease-settings: 'autorelease-settings'
213 odl-global-settings: 'odl-global-settings'
214 - autorelease-generate-taglist
215 - autorelease-distribute-taglist
216 - autorelease-generate-release-patches
217 # In a perfect world projects should be releasing separately and we consume them
218 # via a project that pulls the release bits from each project from Nexus.
219 # Keep the patches compatible with that ideal, but apply an edit
220 # to enable building in a single maven reactor afterwards.
221 - autorelease-fix-relative-paths
223 maven-version: 'mvn33'
226 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
227 -Dcheckstyle.skip=true
228 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
229 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
231 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
232 settings: 'autorelease-settings'
234 global-settings: 'odl-global-settings'
235 global-settings-type: cfp
236 - autorelease-maven-deploy
237 - autorelease-get-integration-test-variables
238 - autorelease-maven-sources:
239 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
240 maven-version: 'mvn33'
241 settings: 'autorelease-settings'
242 global-settings: 'odl-global-settings'
243 - autorelease-maven-sources-post-process
249 - email-notification:
250 email-recipients: '{email-recipients}'
251 email-prefix: '[autorelease]'
252 - trigger-parameterized-builds:
253 - project: 'integration-distribution-test-{integration-test}'
254 condition: UNSTABLE_OR_BETTER
255 property-file: variables.jenkins-trigger
256 fail-on-missing: true
257 - opendaylight-infra-shiplogs:
258 maven-version: 'mvn33'