Merge "Modify CICN artifacts"
[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       - '1904':
29           branch: 'stable/1904'
30           repo-stream-part: 'stable.1904'
31
32 - project:
33     name: jvpp-view
34     views:
35       - project-view
36     project-name: jvpp
37
38 - job-template:
39     name: 'jvpp-verify-{stream}-{os}'
40
41     project-type: freestyle
42     node: '{os}-us'
43     concurrent: true
44     archive-artifacts: >
45       **/build-root/packages/*.rpm
46       **/build-root/packages/*.deb
47       **/tmp/jvpp-failed-unittests/*/* **/core
48     allow-empty: 'true'
49     fingerprint: false
50     only-if-success: true
51     default-excludes: false
52
53
54     build-discarder:
55       daysToKeep: '{build-days-to-keep}'
56       numToKeep: '{build-num-to-keep}'
57       artifactDaysToKeep: '{build-artifact-days-to-keep}'
58       artifactNumToKeep: '{build-artifact-num-to-keep}'
59
60     parameters:
61       - project-parameter:
62           project: '{project}'
63       - gerrit-parameter:
64           branch: '{branch}'
65       - os-parameter:
66           os: '{os}'
67       - repo-name-parameter:
68           repo-name: '{repo-stream-part}.{repo-os-part}'
69       - stream-parameter:
70           stream: '{stream}'
71       - string:
72           name: ARCHIVE_ARTIFACTS
73           default: '{archive-artifacts}'
74           description: Artifacts to archive to the logs server.
75
76     scm:
77       - gerrit-trigger-scm:
78           credentials-id: 'jenkins-gerrit-credentials'
79           refspec: '$GERRIT_REFSPEC'
80           choosing-strategy: 'gerrit'
81
82     wrappers:
83       - fdio-infra-wrappers:
84           build-timeout: '{build-timeout}'
85
86     triggers:
87       - gerrit-trigger-patch-submitted:
88           name: '{project}'
89           branch: '{branch}'
90
91     builders:
92       - lf-update-java-alternatives:
93           java-version: openjdk11
94       - shell:
95           !include-raw-escape:
96           - ../scripts/setup_jvpp_dev_env.sh
97           - include-raw-jvpp-build.sh
98
99     publishers:
100       - lf-infra-publish
101       - naginator:
102           rerun-unstable-builds: false
103           max-failed-builds: 2
104           fixed-delay: 90
105       - email-notification:
106           email-prefix: '[jvpp]'
107
108 - job-template:
109     name: 'jvpp-merge-{stream}-{os}'
110
111     project-type: freestyle
112     node: '{os}-us'
113     archive-artifacts: >
114       **/build-root/packages/*.rpm
115       **/build-root/packages/*.deb
116     allow-empty: 'true'
117     fingerprint: false
118     only-if-success: true
119     default-excludes: false
120
121
122     build-discarder:
123       daysToKeep: '{build-days-to-keep}'
124       numToKeep: 100
125       artifactDaysToKeep: '{build-artifact-days-to-keep}'
126       artifactNumToKeep: '{build-artifact-num-to-keep}'
127
128     parameters:
129       - project-parameter:
130           project: '{project}'
131       - gerrit-parameter:
132           branch: '{branch}'
133       - os-parameter:
134           os: '{os}'
135       - maven-project-parameter:
136           maven: 'mvn36'
137       - maven-exec:
138           maven-version: 'mvn36'
139       - stream-parameter:
140           stream: '{stream}'
141       - repo-name-parameter:
142           repo-name: '{repo-stream-part}.{repo-os-part}'
143       - string:
144           name: ARCHIVE_ARTIFACTS
145           default: '{archive-artifacts}'
146           description: Artifacts to archive to the logs server.
147
148     scm:
149       - gerrit-trigger-scm:
150           credentials-id: 'jenkins-gerrit-credentials'
151           refspec: ''
152           choosing-strategy: 'default'
153
154     wrappers:
155       - fdio-infra-wrappers:
156           build-timeout: '{build-timeout}'
157
158     triggers:
159       - gerrit-trigger-patch-merged:
160           name: '{project}'
161           branch: '{branch}'
162       - reverse:
163           jobs: 'vpp-{vpp-job-prefix}merge-{stream}-{os}'
164           result: 'success'
165
166     builders:
167       - lf-update-java-alternatives:
168           java-version: openjdk11
169       - config-file-provider:
170           files:
171             - file-id: '.packagecloud'
172               target: '/root'
173       - config-file-provider:
174           files:
175             - file-id: 'packagecloud_api'
176               target: '/root'
177       - maven-target:
178           maven-version: 'mvn36'
179           goals: '--version'
180           settings: 'jvpp-settings'
181           settings-type: cfp
182           global-settings: 'global-settings'
183           global-settings-type: cfp
184       - shell:
185           !include-raw-escape:
186           - ../scripts/setup_jvpp_dev_env.sh
187           - include-raw-jvpp-build.sh
188       - provide-maven-settings:
189           settings-file: 'jvpp-settings'
190           global-settings-file: 'global-settings'
191       - shell:
192           !include-raw-escape:
193           - ./include-raw-jvpp-packetcloud-push.sh
194       - shell:
195           !include-raw-escape:
196           - ../scripts/maven_push_functions.sh
197           - include-raw-jvpp-maven-push.sh
198
199     publishers:
200       - lf-infra-publish
201       - naginator:
202           rerun-unstable-builds: false
203           max-failed-builds: 1
204           fixed-delay: 90
205       - email-notification:
206           email-prefix: '[jvpp]'
207
208 - project:
209     name: jvpp-info
210     project-name: jvpp
211     jobs:
212       - gerrit-info-yaml-verify
213     build-node: centos7-builder-4c-4g
214     project: jvpp
215     branch: master