Exclude release notes job for ar beryllium
[releng/builder.git] / jjb / autorelease / autorelease-projects.yaml
1 ---
2 - project:
3     name: autorelease-projects
4     jobs:
5       - 'autorelease-release-{stream}'
6       - 'autorelease-generate-release-notes-{stream}'
7
8     exclude:
9       - jobs: autorelease-generate-release-notes-beryllium
10
11     stream:
12       - nitrogen:
13           next-release-tag: Nitrogen
14           branch: 'master'
15           jdk: 'openjdk8'
16           integration-test: nitrogen
17       - carbon:
18           next-release-tag: Carbon
19           branch: 'stable/carbon'
20           jdk: 'openjdk8'
21           integration-test: carbon
22           karaf-version: karaf3
23           extra-mvn-opts: -Dskip.karaf.featureTest=true
24       - boron:
25           next-release-tag: Boron-SR4
26           branch: 'stable/boron'
27           jdk: 'openjdk8'
28           integration-test: boron
29           karaf-version: karaf3
30       - beryllium:
31           # Only run once a week since Beryllium is in maintenance mode
32           cron: 'H H * * 0'
33           next-release-tag: Beryllium-SR5
34           branch: 'stable/beryllium'
35           jdk: 'openjdk7'
36           integration-test: beryllium
37           karaf-version: karaf3
38
39     project: 'releng/autorelease'
40     archive-artifacts: >
41         **/*.prop
42         **/*.log
43         patches/**
44         patches.tar.gz
45         error.log.gz
46
47 ###
48 # TODO: Remove this job once guava21 testing is complete
49 ###
50
51 - project:
52     name: autorelease-projects-guava21
53     jobs:
54       - 'autorelease-release-guava21-{stream}'
55
56     stream:
57       - carbon:
58           next-release-tag: Guava21-Testing
59           branch: 'master'
60           jdk: 'openjdk8'
61           integration-test: carbon
62
63     project: 'releng/autorelease'
64     archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
65
66 - job-template:
67     name: 'autorelease-release-guava21-{stream}'
68
69     project-type: freestyle
70     node: centos7-autorelease-4c-16g
71     jdk: '{jdk}'
72
73     properties:
74       - opendaylight-infra-properties:
75           build-days-to-keep: '30'
76
77     parameters:
78       - maven-exec:
79           maven-version: 'mvn33'
80       - opendaylight-infra-parameters:
81           os-cloud: '{os-cloud}'
82           project: '{project}'
83           branch: '{branch}'
84           refspec: 'refs/heads/{branch}'
85           artifacts: '{archive-artifacts}'
86       - distribution-karaf-version:
87           karaf-version: '{karaf-version}'
88       - autorelease-release-tag:
89           release-tag: '{next-release-tag}'
90       - autorelease-release-branch:
91           release-branch: '{branch}'
92
93     scm:
94       - git:
95           credentials-id: 'opendaylight-jenkins-ssh'
96           url: '$GIT_BASE'
97           refspec: '$GERRIT_REFSPEC'
98           branches:
99             - '$GERRIT_BRANCH'
100           choosing-strategy: 'gerrit'
101           skip-tag: true
102           submodule:
103             recursive: true
104             timeout: 60
105
106     wrappers:
107       - opendaylight-infra-wrappers:
108           build-timeout: '1440'
109
110     triggers:
111       - gerrit:
112           server-name: '{server-name}'
113           trigger-on:
114             - comment-added-contains-event:
115                 comment-contains-value: 'test-guava21-patches'
116           projects:
117             - project-compare-type: 'ANT'
118               project-pattern: '{project}'
119               branches:
120                 - branch-compare-type: 'ANT'
121                   branch-pattern: '**/{branch}'
122           skip-vote:
123             successful: true
124             failed: true
125             unstable: true
126             notbuilt: true
127
128     builders:
129       - shell: |
130           #!/bin/bash
131           cd bgpcep
132           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/bgpcep
133           git review -d 50184
134           cd ..
135           cd centinel
136           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/centinel
137           git review -d 50185
138           cd ..
139           cd controller
140           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/controller
141           git review -d 50176
142           cd ..
143           cd didm
144           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/didm
145           git review -d 50187
146           cd ..
147           cd faas
148           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/faas
149           git review -d 50190
150           cd ..
151           cd genius
152           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/genius
153           git review -d 50192
154           cd ..
155           cd groupbasedpolicy
156           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/groupbasedpolicy
157           git review -d 50200
158           cd ..
159           cd netvirt
160           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/netvirt
161           git review -d 50215
162           cd ..
163           cd odlparent
164           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/odlparent
165           git review -d 49820
166           cd ..
167           cd openflowplugin
168           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/openflowplugin
169           git review -d 50183
170           cd ..
171           cd ovsdb
172           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/ovsdb
173           git review -d 50191
174           cd ..
175           cd yangtools
176           git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/yangtools
177           git review -d 50173
178           cd ..
179       # force jenkins install of maven version before any shell scripts use it
180       - maven-target:
181           maven-version: 'mvn33'
182           goals: '-version'
183           settings: 'autorelease-settings'
184           settings-type: cfp
185           global-settings: 'odl-global-settings'
186           global-settings-type: cfp
187       - wipe-local-maven-repo
188       - jacoco-nojava-workaround
189       - shell: "./scripts/list-project-dependencies.sh"
190       - autorelease-determine-merge-order
191       - autorelease-cfp:
192           autorelease-settings: 'autorelease-settings'
193           odl-global-settings: 'odl-global-settings'
194       - autorelease-generate-taglist
195       - autorelease-distribute-taglist
196       - autorelease-generate-release-patches
197       # In a perfect world projects should be releasing separately and we consume them
198       # via a project that pulls the release bits from each project from Nexus.
199       # Keep the patches compatible with that ideal, but apply an edit
200       # to enable building in a single maven reactor afterwards.
201       - autorelease-fix-relative-paths
202       - maven-target:
203           maven-version: 'mvn33'
204           pom: 'pom.xml'
205           goals: >
206               clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins
207               -Dcheckstyle.skip=true
208               -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
209               -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
210           java-opts:
211             - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
212           settings: 'autorelease-settings'
213           settings-type: cfp
214           global-settings: 'odl-global-settings'
215           global-settings-type: cfp
216       - autorelease-maven-deploy
217       - autorelease-get-integration-test-variables
218       - autorelease-maven-sources:
219           opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
220           maven-version: 'mvn33'
221           settings: 'autorelease-settings'
222           global-settings: 'odl-global-settings'
223       - autorelease-maven-sources-post-process
224       - shell: |
225           mkdir -p archives/
226           cp *.log *.prop $_
227
228     publishers:
229       - email-notification:
230           email-recipients: '{email-recipients}'
231           email-prefix: '[autorelease]'
232       - trigger-parameterized-builds:
233           - project: 'integration-distribution-test-{integration-test}'
234             condition: UNSTABLE_OR_BETTER
235             property-file: variables.jenkins-trigger
236             fail-on-missing: true
237       - opendaylight-infra-shiplogs:
238           maven-version: 'mvn33'