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 project: 'releng/autorelease'
39 name: autorelease-release-notes
41 - 'autorelease-generate-release-notes-{stream}'
48 branch: 'stable/carbon'
51 branch: 'stable/boron'
54 project: 'releng/autorelease'
60 # TODO: Remove this job once guava21 testing is complete
64 name: autorelease-projects-guava21
66 - 'autorelease-release-guava21-{stream}'
70 next-release-tag: Guava21-Testing
73 integration-test: carbon
75 project: 'releng/autorelease'
76 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
79 name: 'autorelease-release-guava21-{stream}'
81 project-type: freestyle
82 node: centos7-autorelease-4c-16g
86 - opendaylight-infra-properties:
87 build-days-to-keep: '30'
91 maven-version: 'mvn33'
92 - opendaylight-infra-parameters:
93 os-cloud: '{os-cloud}'
96 refspec: 'refs/heads/{branch}'
97 artifacts: '{archive-artifacts}'
98 - distribution-karaf-version:
99 karaf-version: '{karaf-version}'
100 - autorelease-release-tag:
101 release-tag: '{next-release-tag}'
102 - autorelease-release-branch:
103 release-branch: '{branch}'
107 credentials-id: 'opendaylight-jenkins-ssh'
109 refspec: '$GERRIT_REFSPEC'
112 choosing-strategy: 'gerrit'
119 - opendaylight-infra-wrappers:
120 build-timeout: '1440'
124 server-name: '{server-name}'
126 - comment-added-contains-event:
127 comment-contains-value: 'test-guava21-patches'
129 - project-compare-type: 'ANT'
130 project-pattern: '{project}'
132 - branch-compare-type: 'ANT'
133 branch-pattern: '**/{branch}'
144 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
148 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
152 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
156 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
160 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
164 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
168 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
172 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
176 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
180 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
184 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
188 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
191 # force jenkins install of maven version before any shell scripts use it
193 maven-version: 'mvn33'
195 settings: 'autorelease-settings'
197 global-settings: 'odl-global-settings'
198 global-settings-type: cfp
199 - wipe-local-maven-repo
200 - jacoco-nojava-workaround
201 - shell: "./scripts/list-project-dependencies.sh"
202 - autorelease-determine-merge-order
204 autorelease-settings: 'autorelease-settings'
205 odl-global-settings: 'odl-global-settings'
206 - autorelease-generate-taglist
207 - autorelease-distribute-taglist
208 - autorelease-generate-release-patches
209 # In a perfect world projects should be releasing separately and we consume them
210 # via a project that pulls the release bits from each project from Nexus.
211 # Keep the patches compatible with that ideal, but apply an edit
212 # to enable building in a single maven reactor afterwards.
213 - autorelease-fix-relative-paths
215 maven-version: 'mvn33'
218 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
219 -Dcheckstyle.skip=true
220 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
221 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
223 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
224 settings: 'autorelease-settings'
226 global-settings: 'odl-global-settings'
227 global-settings-type: cfp
228 - autorelease-maven-deploy
229 - autorelease-get-integration-test-variables
230 - autorelease-maven-sources:
231 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
232 maven-version: 'mvn33'
233 settings: 'autorelease-settings'
234 global-settings: 'odl-global-settings'
235 - autorelease-maven-sources-post-process
241 - email-notification:
242 email-recipients: '{email-recipients}'
243 email-prefix: '[autorelease]'
244 - trigger-parameterized-builds:
245 - project: 'integration-distribution-test-{integration-test}'
246 condition: UNSTABLE_OR_BETTER
247 property-file: variables.jenkins-trigger
248 fail-on-missing: true
249 - opendaylight-infra-shiplogs:
250 maven-version: 'mvn33'