3 name: autorelease-projects
5 - 'autorelease-generate-release-notes-{stream}'
6 - 'autorelease-release-{stream}'
7 - 'autorelease-update-validate-jobs-{stream}'
8 - 'autorelease-version-bump-{stream}'
9 - '{project-name}-validate-autorelease-{stream}'
13 next-release-tag: Nitrogen
16 integration-test: nitrogen
18 next-release-tag: Carbon-SR1
19 branch: 'stable/carbon'
21 integration-test: carbon
23 extra-mvn-opts: -Dskip.karaf4.featureTest=true
25 # Only run once a week since Boron is in maintenance mode
27 next-release-tag: Boron-SR5
28 branch: 'stable/boron'
30 integration-test: boron
33 project: releng/autorelease
34 project-name: autorelease
43 # TODO: Remove this job once guava21 testing is complete
47 name: autorelease-projects-guava21
49 - 'autorelease-release-guava21-{stream}'
53 next-release-tag: Guava21-Testing
56 integration-test: carbon
58 project: 'releng/autorelease'
59 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
62 name: 'autorelease-release-guava21-{stream}'
64 project-type: freestyle
65 node: centos7-autorelease-4c-16g
69 - opendaylight-infra-properties:
70 build-days-to-keep: '30'
74 maven-version: 'mvn33'
75 - opendaylight-infra-parameters:
76 os-cloud: '{os-cloud}'
79 refspec: 'refs/heads/{branch}'
80 artifacts: '{archive-artifacts}'
81 - distribution-karaf-version:
82 karaf-version: '{karaf-version}'
83 - autorelease-release-tag:
84 release-tag: '{next-release-tag}'
85 - autorelease-release-branch:
86 release-branch: '{branch}'
90 credentials-id: 'opendaylight-jenkins-ssh'
92 refspec: '$GERRIT_REFSPEC'
95 choosing-strategy: 'gerrit'
102 - opendaylight-infra-wrappers:
103 build-timeout: '1440'
107 server-name: '{server-name}'
109 - comment-added-contains-event:
110 comment-contains-value: 'test-guava21-patches'
112 - project-compare-type: 'ANT'
113 project-pattern: '{project}'
115 - branch-compare-type: 'ANT'
116 branch-pattern: '**/{branch}'
127 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
131 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
135 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
139 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
143 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
147 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
151 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
155 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
159 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
163 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
167 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
171 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
174 # force jenkins install of maven version before any shell scripts use it
176 maven-version: 'mvn33'
178 settings: 'autorelease-settings'
180 global-settings: 'global-settings'
181 global-settings-type: cfp
182 - wipe-local-maven-repo
183 - jacoco-nojava-workaround
184 - shell: "./scripts/list-project-dependencies.sh"
185 - autorelease-determine-merge-order
187 autorelease-settings: 'autorelease-settings'
188 global-settings: 'odl-global-settings'
189 - autorelease-generate-taglist
190 - autorelease-distribute-taglist
191 - autorelease-generate-release-patches
192 # In a perfect world projects should be releasing separately and we consume them
193 # via a project that pulls the release bits from each project from Nexus.
194 # Keep the patches compatible with that ideal, but apply an edit
195 # to enable building in a single maven reactor afterwards.
196 - autorelease-fix-relative-paths
198 maven-version: 'mvn33'
201 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
202 -Dcheckstyle.skip=true
203 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
204 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
206 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
207 settings: 'autorelease-settings'
209 global-settings: 'global-settings'
210 global-settings-type: cfp
211 - autorelease-maven-deploy
212 - autorelease-get-integration-test-variables
213 - autorelease-maven-sources:
214 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
215 maven-version: 'mvn33'
216 settings: 'autorelease-settings'
217 global-settings: 'global-settings'
218 - autorelease-maven-sources-post-process
224 - email-notification:
225 email-recipients: '{email-recipients}'
226 email-prefix: '[autorelease]'
227 - trigger-parameterized-builds:
228 - project: 'integration-distribution-test-{integration-test}'
229 condition: UNSTABLE_OR_BETTER
230 property-file: variables.jenkins-trigger
231 fail-on-missing: true