3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
6 - autorelease-generate-release-notes-{stream}
7 - autorelease-version-bump-{stream}
11 next-release-tag: Nitrogen
14 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 # Only run once a week since Boron is in maintenance mode
25 next-release-tag: Boron-SR4
26 branch: 'stable/boron'
28 integration-test: boron
31 project: 'releng/autorelease'
40 # TODO: Remove this job once guava21 testing is complete
44 name: autorelease-projects-guava21
46 - 'autorelease-release-guava21-{stream}'
50 next-release-tag: Guava21-Testing
53 integration-test: carbon
55 project: 'releng/autorelease'
56 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
59 name: 'autorelease-release-guava21-{stream}'
61 project-type: freestyle
62 node: centos7-autorelease-4c-16g
66 - opendaylight-infra-properties:
67 build-days-to-keep: '30'
71 maven-version: 'mvn33'
72 - opendaylight-infra-parameters:
73 os-cloud: '{os-cloud}'
76 refspec: 'refs/heads/{branch}'
77 artifacts: '{archive-artifacts}'
78 - distribution-karaf-version:
79 karaf-version: '{karaf-version}'
80 - autorelease-release-tag:
81 release-tag: '{next-release-tag}'
82 - autorelease-release-branch:
83 release-branch: '{branch}'
87 credentials-id: 'opendaylight-jenkins-ssh'
89 refspec: '$GERRIT_REFSPEC'
92 choosing-strategy: 'gerrit'
99 - opendaylight-infra-wrappers:
100 build-timeout: '1440'
104 server-name: '{server-name}'
106 - comment-added-contains-event:
107 comment-contains-value: 'test-guava21-patches'
109 - project-compare-type: 'ANT'
110 project-pattern: '{project}'
112 - branch-compare-type: 'ANT'
113 branch-pattern: '**/{branch}'
124 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
128 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
132 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
136 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
140 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
144 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
148 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
152 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
156 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
160 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
164 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
168 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
171 # force jenkins install of maven version before any shell scripts use it
173 maven-version: 'mvn33'
175 settings: 'autorelease-settings'
177 global-settings: 'global-settings'
178 global-settings-type: cfp
179 - wipe-local-maven-repo
180 - jacoco-nojava-workaround
181 - shell: "./scripts/list-project-dependencies.sh"
182 - autorelease-determine-merge-order
184 autorelease-settings: 'autorelease-settings'
185 global-settings: 'odl-global-settings'
186 - autorelease-generate-taglist
187 - autorelease-distribute-taglist
188 - autorelease-generate-release-patches
189 # In a perfect world projects should be releasing separately and we consume them
190 # via a project that pulls the release bits from each project from Nexus.
191 # Keep the patches compatible with that ideal, but apply an edit
192 # to enable building in a single maven reactor afterwards.
193 - autorelease-fix-relative-paths
195 maven-version: 'mvn33'
198 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
199 -Dcheckstyle.skip=true
200 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
201 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
203 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
204 settings: 'autorelease-settings'
206 global-settings: 'global-settings'
207 global-settings-type: cfp
208 - autorelease-maven-deploy
209 - autorelease-get-integration-test-variables
210 - autorelease-maven-sources:
211 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
212 maven-version: 'mvn33'
213 settings: 'autorelease-settings'
214 global-settings: 'global-settings'
215 - autorelease-maven-sources-post-process
221 - email-notification:
222 email-recipients: '{email-recipients}'
223 email-prefix: '[autorelease]'
224 - trigger-parameterized-builds:
225 - project: 'integration-distribution-test-{integration-test}'
226 condition: UNSTABLE_OR_BETTER
227 property-file: variables.jenkins-trigger
228 fail-on-missing: true