3 name: autorelease-projects
5 - 'autorelease-release-{stream}'
9 next-release-tag: Nitrogen
12 integration-test: nitrogen
14 next-release-tag: Carbon
15 branch: 'stable/carbon'
17 integration-test: carbon
19 next-release-tag: Boron-SR4
20 branch: 'stable/boron'
22 integration-test: boron
24 # Only run once a week since Beryllium is in maintenance mode
26 next-release-tag: Beryllium-SR5
27 branch: 'stable/beryllium'
29 integration-test: beryllium
31 project: 'releng/autorelease'
39 # TODO: Remove this job once guava21 testing is complete
43 name: autorelease-projects-guava21
45 - 'autorelease-release-guava21-{stream}'
49 next-release-tag: Guava21-Testing
52 integration-test: carbon
54 project: 'releng/autorelease'
55 archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
58 name: 'autorelease-release-guava21-{stream}'
60 project-type: freestyle
61 node: centos7-autorelease-4c-16g
65 - opendaylight-infra-properties:
66 build-days-to-keep: '30'
70 maven-version: 'mvn33'
71 - opendaylight-infra-parameters:
72 os-cloud: '{os-cloud}'
75 refspec: 'refs/heads/{branch}'
76 artifacts: '{archive-artifacts}'
77 - autorelease-release-tag:
78 release-tag: '{next-release-tag}'
79 - autorelease-release-branch:
80 release-branch: '{branch}'
84 credentials-id: 'opendaylight-jenkins-ssh'
86 refspec: '$GERRIT_REFSPEC'
89 choosing-strategy: 'gerrit'
96 - opendaylight-infra-wrappers:
101 server-name: '{server-name}'
103 - comment-added-contains-event:
104 comment-contains-value: 'test-guava21-patches'
106 - project-compare-type: 'ANT'
107 project-pattern: '{project}'
109 - branch-compare-type: 'ANT'
110 branch-pattern: '**/{branch}'
121 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
125 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
129 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
133 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
137 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
141 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
145 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
149 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
153 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
157 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
161 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
165 git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
168 # force jenkins install of maven version before any shell scripts use it
170 maven-version: 'mvn33'
172 settings: 'autorelease-settings'
174 global-settings: 'odl-global-settings'
175 global-settings-type: cfp
176 - wipe-local-maven-repo
177 - jacoco-nojava-workaround
178 - shell: "./scripts/list-project-dependencies.sh"
179 - autorelease-determine-merge-order
181 autorelease-settings: 'autorelease-settings'
182 odl-global-settings: 'odl-global-settings'
183 - autorelease-generate-taglist
184 - autorelease-distribute-taglist
185 - autorelease-generate-release-patches
186 # In a perfect world projects should be releasing separately and we consume them
187 # via a project that pulls the release bits from each project from Nexus.
188 # Keep the patches compatible with that ideal, but apply an edit
189 # to enable building in a single maven reactor afterwards.
190 - autorelease-fix-relative-paths
192 maven-version: 'mvn33'
195 clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
196 -Dcheckstyle.skip=true
197 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
198 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
200 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
201 settings: 'autorelease-settings'
203 global-settings: 'odl-global-settings'
204 global-settings-type: cfp
205 - autorelease-maven-deploy
206 - autorelease-get-integration-test-variables
207 - autorelease-maven-sources:
208 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
209 maven-version: 'mvn33'
210 settings: 'autorelease-settings'
211 global-settings: 'odl-global-settings'
212 - autorelease-maven-sources-post-process
213 - autorelease-sys-stats
219 - email-notification:
220 email-recipients: '{email-recipients}'
221 email-prefix: '[autorelease]'
222 - trigger-parameterized-builds:
223 - project: 'integration-distribution-test-{integration-test}'
224 condition: UNSTABLE_OR_BETTER
225 property-file: variables.jenkins-trigger
226 fail-on-missing: true
227 - opendaylight-infra-shiplogs:
228 maven-version: 'mvn33'