Merge "Remove lf-update-java-alternatives"
[ci-management.git] / jjb / jvpp / jvpp.yaml
1 ---
2 - project:
3     name: jvpp
4     jobs:
5       - 'jvpp-verify-{stream}-{os}'
6       - 'jvpp-merge-{stream}-{os}'
7     project: 'jvpp'
8     os:
9       - ubuntu1604:
10           repo-os-part: 'ubuntu.xenial.main'
11           skip-site: 'false'
12           skip-jar-deploy: 'true'
13           vpp-job-prefix: ''
14       - ubuntu1804:
15           repo-os-part: 'ubuntu.bionic.main'
16           skip-site: 'false'
17           skip-jar-deploy: 'false'
18           vpp-job-prefix: 'beta-'
19       - centos7:
20           repo-os-part: 'centos7'
21           skip-site: 'true'
22           skip-jar-deploy: 'true'
23           vpp-job-prefix: ''
24     stream:
25       - master:
26           branch: 'master'
27           repo-stream-part: 'master'
28
29 - project:
30     name: jvpp-view
31     views:
32       - project-view
33     project-name: jvpp
34
35 - job-template:
36     name: 'jvpp-verify-{stream}-{os}'
37
38     project-type: freestyle
39     node: '{os}-us'
40     concurrent: true
41
42     build-discarder:
43       daysToKeep: '{build-days-to-keep}'
44       numToKeep: '{build-num-to-keep}'
45       artifactDaysToKeep: '{build-artifact-days-to-keep}'
46       artifactNumToKeep: '{build-artifact-num-to-keep}'
47
48     parameters:
49       - project-parameter:
50           project: '{project}'
51       - gerrit-parameter:
52           branch: '{branch}'
53       - os-parameter:
54           os: '{os}'
55       - repo-name-parameter:
56           repo-name: '{repo-stream-part}.{repo-os-part}'
57       - stream-parameter:
58           stream: '{stream}'
59
60     scm:
61       - gerrit-trigger-scm:
62           credentials-id: 'jenkins-gerrit-credentials'
63           refspec: '$GERRIT_REFSPEC'
64           choosing-strategy: 'gerrit'
65
66     wrappers:
67       - fdio-infra-wrappers:
68           build-timeout: '{build-timeout}'
69
70     triggers:
71       - gerrit-trigger-patch-submitted:
72           name: '{project}'
73           branch: '{branch}'
74
75     builders:
76       - shell:
77           !include-raw-escape:
78           - ../scripts/setup_jvpp_dev_env.sh
79           - include-raw-jvpp-build.sh
80
81     publishers:
82       - archive:
83           artifacts: >
84             **/build-root/packages/*.rpm,
85             **/build-root/packages/*.deb
86
87           allow-empty: 'true'
88           fingerprint: false
89           only-if-success: true
90           default-excludes: false
91       - fdio-infra-shiplogs:
92           maven-version: 'mvn33-new'
93           archive-artifacts: '/tmp/jvpp-failed-unittests/*/* **/core'
94       - naginator:
95           rerun-unstable-builds: false
96           max-failed-builds: 2
97           fixed-delay: 90
98       - email-notification:
99           email-prefix: '[jvpp]'
100
101 - job-template:
102     name: 'jvpp-merge-{stream}-{os}'
103
104     project-type: freestyle
105     node: '{os}-us'
106
107     build-discarder:
108       daysToKeep: '{build-days-to-keep}'
109       numToKeep: 100
110       artifactDaysToKeep: '{build-artifact-days-to-keep}'
111       artifactNumToKeep: '{build-artifact-num-to-keep}'
112
113     parameters:
114       - project-parameter:
115           project: '{project}'
116       - gerrit-parameter:
117           branch: '{branch}'
118       - os-parameter:
119           os: '{os}'
120       - maven-project-parameter:
121           maven: 'mvn33-new'
122       - maven-exec:
123           maven-version: 'mvn33-new'
124       - stream-parameter:
125           stream: '{stream}'
126       - repo-name-parameter:
127           repo-name: '{repo-stream-part}.{repo-os-part}'
128
129     scm:
130       - gerrit-trigger-scm:
131           credentials-id: 'jenkins-gerrit-credentials'
132           refspec: ''
133           choosing-strategy: 'default'
134
135     wrappers:
136       - fdio-infra-wrappers:
137           build-timeout: '{build-timeout}'
138
139     triggers:
140       - gerrit-trigger-patch-merged:
141           name: '{project}'
142           branch: '{branch}'
143       - reverse:
144           jobs: 'vpp-{vpp-job-prefix}merge-{stream}-{os}'
145           result: 'success'
146
147     builders:
148       - config-file-provider:
149           files:
150             - file-id: '.packagecloud'
151               target: '/root'
152       - config-file-provider:
153           files:
154             - file-id: 'packagecloud_api'
155               target: '/root'
156       - maven-target:
157           maven-version: 'mvn33-new'
158           goals: '--version'
159           settings: 'jvpp-settings'
160           settings-type: cfp
161           global-settings: 'global-settings'
162           global-settings-type: cfp
163       - shell:
164           !include-raw-escape:
165           - ../scripts/setup_jvpp_dev_env.sh
166           - include-raw-jvpp-build.sh
167       - provide-maven-settings:
168           settings-file: 'jvpp-settings'
169           global-settings-file: 'global-settings'
170       - shell:
171           !include-raw-escape:
172           - ./include-raw-jvpp-packetcloud-push.sh
173       - shell:
174           !include-raw-escape:
175           - ../scripts/maven_push_functions.sh
176           - include-raw-jvpp-maven-push.sh
177
178     publishers:
179       - archive:
180           artifacts: >
181             **/build-root/packages/*.rpm,
182             **/build-root/packages/*.deb
183           allow-empty: 'true'
184           fingerprint: false
185           only-if-success: true
186           default-excludes: false
187       - fdio-infra-shiplogs:
188           maven-version: 'mvn33-new'
189       - naginator:
190           rerun-unstable-builds: false
191           max-failed-builds: 1
192           fixed-delay: 90
193       - email-notification:
194           email-prefix: '[jvpp]'