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