HON-1 override docs folder to fix deploy url
[ci-management.git] / jjb / hc2vpp / hc2vpp.yaml
1 - project:
2     name: hc2vpp
3     jobs:
4         - 'hc2vpp-verify-{stream}-{os}'
5         - 'hc2vpp-merge-{stream}-{os}'
6         - 'hc2vpp-integration-{stream}-{os}'
7         - 'hc2vpp-verify-image-{stream}-{os}'
8     project: 'hc2vpp'
9     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12             skip-site: 'false'
13         - ubuntu1604:
14             repo-os-part: 'ubuntu.xenial.main'
15             skip-site: 'true'
16         - centos7:
17             repo-os-part: 'centos7'
18             skip-site: 'true'
19     stream:
20         - master:
21             branch: 'master'
22             repo-stream-part: 'master'
23
24 - job-template:
25     name: 'hc2vpp-verify-{stream}-{os}'
26     project-type: maven
27     node: verify-{os}
28     concurrent: true
29     jdk: openjdk8-{os}
30
31     logrotate:
32         daysToKeep: '{build-days-to-keep}'
33         numToKeep: '{build-num-to-keep}'
34         artifactDaysToKeep: '{build-artifact-days-to-keep}'
35         artifactNumToKeep: '{build-artifact-num-to-keep}'
36
37     parameters:
38         - project-parameter:
39             project: '{project}'
40         - gerrit-parameter:
41             branch: '{branch}'
42         - os-parameter:
43             os: '{os}'
44
45     scm:
46         - gerrit-trigger-scm:
47             credentials-id: 'jenkins-gerrit-credentials'
48             refspec: '$GERRIT_REFSPEC'
49             choosing-strategy: 'gerrit'
50
51     wrappers:
52         - fdio-infra-wrappers:
53             build-timeout: '{build-timeout}'
54
55     triggers:
56         - gerrit-trigger-patch-submitted:
57             name: 'hc2vpp'
58             branch: '{branch}'
59
60     prebuilders:
61         - shell: |
62             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
63     maven:
64         maven-name: 'mvn33'
65         root-pom: 'pom.xml'
66         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true site'
67         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
68         settings: 'hc2vpp-settings'
69         settings-type: cfp
70         global-settings: 'global-settings'
71         global-settings-type: cfp
72
73     publishers:
74         - email-notification:
75             email-prefix: '[hc2vpp]'
76
77 - job-template:
78     name: 'hc2vpp-verify-image-{stream}-{os}'
79     project-type: maven
80     node: 'verify-image-{os}'
81     concurrent: true
82     jdk: openjdk8-{os}
83
84     logrotate:
85         daysToKeep: '{build-days-to-keep}'
86         numToKeep: '{build-num-to-keep}'
87         artifactDaysToKeep: '{build-artifact-days-to-keep}'
88         artifactNumToKeep: '{build-artifact-num-to-keep}'
89
90     parameters:
91         - project-parameter:
92             project: '{project}'
93         - gerrit-parameter:
94             branch: '{branch}'
95         - os-parameter:
96             os: '{os}'
97
98     scm:
99         - gerrit-trigger-scm:
100             credentials-id: 'jenkins-gerrit-credentials'
101             refspec: '$GERRIT_REFSPEC'
102             choosing-strategy: 'gerrit'
103
104     wrappers:
105         - fdio-infra-wrappers:
106             build-timeout: '{build-timeout}'
107
108     triggers:
109         - gerrit:
110             server-name: 'Primary'
111             trigger-on:
112                 - comment-added-contains-event:
113                     comment-contains-value: 'verify-images'
114             projects:
115               - project-compare-type: 'ANT'
116                 project-pattern: '{project}'
117                 branches:
118                   - branch-compare-type: 'ANT'
119                     branch-pattern: '**/{branch}'
120             skip-vote:
121                 successful: true
122                 failed: true
123                 unstable: true
124                 notbuilt: true
125
126     prebuilders:
127         - shell: |
128             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
129     maven:
130         maven-name: 'mvn33'
131         root-pom: 'pom.xml'
132         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
133         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
134         settings: 'hc2vpp-settings'
135         settings-type: cfp
136         global-settings: 'global-settings'
137         global-settings-type: cfp
138
139     publishers:
140         - email-notification:
141             email-prefix: '[hc2vpp]'
142
143 - job-template:
144     name: 'hc2vpp-merge-{stream}-{os}'
145     project-type: maven
146     node: merge-{os}
147     jdk: openjdk8-{os}
148
149     logrotate:
150         daysToKeep: '{build-days-to-keep}'
151         numToKeep: '{build-num-to-keep}'
152         artifactDaysToKeep: '{build-artifact-days-to-keep}'
153         artifactNumToKeep: '{build-artifact-num-to-keep}'
154
155     parameters:
156         - project-parameter:
157             project: '{project}'
158         - os-parameter:
159             os: '{os}'
160         - maven-project-parameter:
161             maven: 'mvn33'
162         - repo-name-parameter:
163             repo-name: '{repo-stream-part}.{repo-os-part}'
164
165     scm:
166         - gerrit-trigger-scm:
167             credentials-id: 'jenkins-gerrit-credentials'
168             refspec: ''
169             choosing-strategy: 'default'
170
171     wrappers:
172         - ssh-agent-credentials:
173             users:
174                 - 'jenkins-gerrit-credentials'
175         - fdio-infra-wrappers:
176             build-timeout: '{build-timeout}'
177
178     triggers:
179         - gerrit-trigger-patch-merged:
180             name: 'hc2vpp'
181             branch: '{branch}'
182
183     maven:
184         maven-name: 'mvn33'
185         root-pom: 'pom.xml'
186         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true -Dsonar -Ddocs.hc.folder=io/fd/hc2vpp -Dmaven.site.skip={skip-site} site -Dmaven.site.deploy.skip={skip-site} site:deploy'
187         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
188         settings: 'hc2vpp-settings'
189         settings-type: cfp
190         global-settings: 'global-settings'
191         global-settings-type: cfp
192
193     reporters:
194         - findbugs
195
196     publishers:
197         - sonar:
198             jdk: 'openjdk8-{os}'
199             language: 'java'
200             branch: '{stream}'
201         - email-notification:
202             email-prefix: '[hc2vpp]'
203
204 - job-template:
205     name: 'hc2vpp-integration-{stream}-{os}'
206     project-type: maven
207     node: merge-{os}
208     jdk: openjdk8-{os}
209
210     logrotate:
211         daysToKeep: '{build-days-to-keep}'
212         numToKeep: '{build-num-to-keep}'
213         artifactDaysToKeep: '{build-artifact-days-to-keep}'
214         artifactNumToKeep: '{build-artifact-num-to-keep}'
215
216     parameters:
217         - project-parameter:
218             project: '{project}'
219         - os-parameter:
220             os: '{os}'
221         - maven-project-parameter:
222             maven: 'mvn33'
223         - repo-name-parameter:
224             repo-name: '{repo-stream-part}.{repo-os-part}'
225
226     scm:
227         - git-scm:
228             credentials-id: 'jenkins-gerrit-credentials'
229             refspec: ''
230             branch: '{branch}'
231
232     wrappers:
233         - ssh-agent-credentials:
234             users:
235                 - 'jenkins-gerrit-credentials'
236         - fdio-infra-wrappers:
237             build-timeout: '{build-timeout}'
238
239     triggers:
240         - reverse:
241             jobs: 'vpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
242             result: 'success'
243
244     prebuilders:
245         - shell: |
246             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
247
248     maven:
249         maven-name: 'mvn33'
250         root-pom: 'pom.xml'
251         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
252         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
253         settings: 'hc2vpp-settings'
254         settings-type: cfp
255         global-settings: 'global-settings'
256         global-settings-type: cfp
257
258     postbuilders:
259         - maven-target:
260             maven-version: 'mvn33'
261             goals: '--version'
262             settings: 'hc2vpp-settings'
263             settings-type: cfp
264             global-settings: 'global-settings'
265             global-settings-type: cfp
266         - provide-maven-settings:
267             settings-file: 'hc2vpp-settings'
268             global-settings-file: 'global-settings'
269         - shell:
270             !include-raw-escape:
271                 - ../scripts/maven_push_functions.sh
272                 - include-raw-hc2vpp-pkg-push.sh
273     reporters:
274         - findbugs
275
276     publishers:
277         - email-notification:
278             email-prefix: '[hc2vpp]'
279         - maven-deploy:
280             id: ''
281             unique-version: true
282             deploy-unstable: false