Modify JVPP 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: '/tmp/vpp-failed-unittests/*/* **/core'
45
46     build-discarder:
47       daysToKeep: '{build-days-to-keep}'
48       numToKeep: '{build-num-to-keep}'
49       artifactDaysToKeep: '{build-artifact-days-to-keep}'
50       artifactNumToKeep: '{build-artifact-num-to-keep}'
51
52     parameters:
53       - project-parameter:
54           project: '{project}'
55       - gerrit-parameter:
56           branch: '{branch}'
57       - os-parameter:
58           os: '{os}'
59       - repo-name-parameter:
60           repo-name: '{repo-stream-part}.{repo-os-part}'
61       - stream-parameter:
62           stream: '{stream}'
63       - string:
64           name: ARCHIVE_ARTIFACTS
65           default: '{archive-artifacts}'
66           description: Artifacts to archive to the logs server.
67
68     scm:
69       - gerrit-trigger-scm:
70           credentials-id: 'jenkins-gerrit-credentials'
71           refspec: '$GERRIT_REFSPEC'
72           choosing-strategy: 'gerrit'
73
74     wrappers:
75       - fdio-infra-wrappers:
76           build-timeout: '{build-timeout}'
77
78     triggers:
79       - gerrit-trigger-patch-submitted:
80           name: '{project}'
81           branch: '{branch}'
82
83     builders:
84       - lf-update-java-alternatives:
85           java-version: openjdk11
86       - shell:
87           !include-raw-escape:
88           - ../scripts/setup_jvpp_dev_env.sh
89           - include-raw-jvpp-build.sh
90
91     publishers:
92       - fdio-infra-shiplogs:
93           maven-version: 'mvn36'
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: 'mvn36'
122       - maven-exec:
123           maven-version: 'mvn36'
124       - stream-parameter:
125           stream: '{stream}'
126       - repo-name-parameter:
127           repo-name: '{repo-stream-part}.{repo-os-part}'
128       - string:
129           name: ARCHIVE_ARTIFACTS
130           default: '{archive-artifacts}'
131           description: Artifacts to archive to the logs server.
132
133     scm:
134       - gerrit-trigger-scm:
135           credentials-id: 'jenkins-gerrit-credentials'
136           refspec: ''
137           choosing-strategy: 'default'
138
139     wrappers:
140       - fdio-infra-wrappers:
141           build-timeout: '{build-timeout}'
142
143     triggers:
144       - gerrit-trigger-patch-merged:
145           name: '{project}'
146           branch: '{branch}'
147       - reverse:
148           jobs: 'vpp-{vpp-job-prefix}merge-{stream}-{os}'
149           result: 'success'
150
151     builders:
152       - lf-update-java-alternatives:
153           java-version: openjdk11
154       - config-file-provider:
155           files:
156             - file-id: '.packagecloud'
157               target: '/root'
158       - config-file-provider:
159           files:
160             - file-id: 'packagecloud_api'
161               target: '/root'
162       - maven-target:
163           maven-version: 'mvn36'
164           goals: '--version'
165           settings: 'jvpp-settings'
166           settings-type: cfp
167           global-settings: 'global-settings'
168           global-settings-type: cfp
169       - shell:
170           !include-raw-escape:
171           - ../scripts/setup_jvpp_dev_env.sh
172           - include-raw-jvpp-build.sh
173       - provide-maven-settings:
174           settings-file: 'jvpp-settings'
175           global-settings-file: 'global-settings'
176       - shell:
177           !include-raw-escape:
178           - ./include-raw-jvpp-packetcloud-push.sh
179       - shell:
180           !include-raw-escape:
181           - ../scripts/maven_push_functions.sh
182           - include-raw-jvpp-maven-push.sh
183
184     publishers:
185       - fdio-infra-shiplogs:
186           maven-version: 'mvn36'
187       - naginator:
188           rerun-unstable-builds: false
189           max-failed-builds: 1
190           fixed-delay: 90
191       - email-notification:
192           email-prefix: '[jvpp]'
193
194 - project:
195     name: jvpp-info
196     project-name: jvpp
197     jobs:
198       - gerrit-info-yaml-verify
199     build-node: centos7-builder-4c-4g
200     project: jvpp
201     branch: master