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