a7eb8453e27caabb67f4c3b3c9a634b0dc9879a2
[infra/cicd.git] / jjb / onap / global-templates-onap-java.yaml
1 - job-template:
2     name: 'onap-{project-name}-{stream}-verify-java'
3     disabled_job_var: false
4     node: onap-ubuntu1804
5
6     disabled: '{obj:disabled_job_var}'
7     concurrent: true
8     mvn_settings_xml_version:
9     mvn_params:
10     mvn_version: 3.5.4
11     subdirectory:
12     properties:
13       - logrotate
14
15     parameters:
16       - project-parameters:
17           project: 'onap/{project}'
18           branch: '{branch}'
19       - nordix-gerrit-parameters
20       - string:
21           name: JAVA_HOME
22           default: '/usr/lib/jvm/{jdk-version}-openjdk-amd64'
23           description: Java home
24       - string:
25           name: MVN_VERSION
26           default: '{mvn_version}'
27           description: Maven version
28       - string:
29           name: MVN_URL
30           default: https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/$MVN_VERSION/apache-maven-${{MVN_VERSION}}-bin.zip
31           description: URL to download Maven
32       - string:
33           name: MVN
34           default: $WORKSPACE/apache-maven-${{MVN_VERSION}}/bin/mvn
35           description: Path to mvn executable
36       - string:
37           name: MVN_SETTINGS_XML_VERSION
38           default: '{mvn_settings_xml_version}'
39           description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
40       - string:
41           name: MVN_PARAMS
42           default: '{mvn_params}'
43           description: Maven build parameters
44       - string:
45           name: SUBDIRECTORY
46           default: '{subdirectory}'
47           description: Subdirectory of the workspace for which the pom.xml will be called. This allows the verify to be called against a specific directory
48
49     scm:
50       - git-scm-gerrit:
51           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
52           branch: '{branch}'
53           refspec: $GERRIT_REFSPEC
54           wipe_workspace: true
55           clean_before: false
56
57     triggers:
58       - nordix-gerrit-trigger-patchset-created:
59           project: 'onap/{project}'
60           branch: '{branch}'
61           files: '**'
62
63     wrappers:
64       - build-timeout:
65           timeout: 45
66
67     builders:
68       - shell:
69           !include-raw-escape: ./verify-jobs.sh
70
71 # A job to perform CSIT on policy components
72 - job-template:
73     name: 'onap-{project-name}-{stream}-policy-csit-verify-java'
74     disabled_job_var: false
75     node: onap-ubuntu1804
76
77     disabled: '{obj:disabled_job_var}'
78     concurrent: true
79     mvn_settings_xml_version:
80     mvn_params:
81     mvn_version: 3.5.4
82     subdirectory:
83     properties:
84       - logrotate
85
86     parameters:
87       - project-parameters:
88           project: 'onap/{project}'
89           branch: '{branch}'
90       - nordix-gerrit-parameters
91       - string:
92           name: JAVA_HOME
93           default: '/usr/lib/jvm/{jdk-version}-openjdk-amd64'
94           description: Java home
95       - string:
96           name: MVN_VERSION
97           default: '{mvn_version}'
98           description: Maven version
99       - string:
100           name: MVN_URL
101           default: https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/$MVN_VERSION/apache-maven-${{MVN_VERSION}}-bin.zip
102           description: URL to download Maven
103       - string:
104           name: MVN
105           default: $WORKSPACE/apache-maven-${{MVN_VERSION}}/bin/mvn
106           description: Path to mvn executable
107       - string:
108           name: MVN_SETTINGS_XML_VERSION
109           default: '{mvn_settings_xml_version}'
110           description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
111       - string:
112           name: MVN_PARAMS
113           default: '{mvn_params}'
114           description: Maven build parameters
115       - string:
116           name: CSIT_NAME
117           default: '{csit-name}'
118           description: The name of the csit-test to run
119       - string:
120           name: SUBDIRECTORY
121           default: '{subdirectory}'
122           description: Subdirectory of the workspace for which the pom.xml will be called. This allows the verify to be called against a specific directory
123
124     scm:
125       - git-scm-gerrit:
126           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
127           branch: '{branch}'
128           refspec: $GERRIT_REFSPEC
129           wipe_workspace: true
130           clean_before: false
131
132     triggers:
133       - nordix-gerrit-trigger-patchset-created:
134           project: 'onap/{project}'
135           branch: '{branch}'
136           files: '**'
137
138     wrappers:
139       - build-timeout:
140           timeout: 45
141
142     builders:
143       - shell:
144           !include-raw-escape: ./verify-jobs.sh
145       - shell:
146           !include-raw-escape: ./verify-policy-csit.sh
147
148 - job-template:
149     name: 'onap-{project-name}-performance-tests-plots'
150     disabled_job_var: false
151     node: onap-ubuntu1804
152
153     builders:
154       - shell:
155           !include-raw-escape: ./cps/prepare-performance-tests-data.sh
156
157     publishers:
158       - plot:
159           - title: "performance"
160             group: "performance"
161             csvFileName: "results.txt"
162             style: line
163             exclude-zero-yaxis: true
164             num-builds: '30'
165             series:
166               - file:
167                 url: 'results.txt'
168                 inclusion-flag: 'off'
169                 display-table: false
170                 format: csv
171
172 - job-template:
173     name: 'onap-{project-name}-{stream}-performance-test-java'
174     disabled_job_var: false
175     node: onap-ubuntu1804
176
177     disabled: '{obj:disabled_job_var}'
178     concurrent: true
179     mvn_settings_xml_version:
180     mvn_params:
181     mvn_version: 3.5.4
182     subdirectory:
183     properties:
184       - logrotate
185
186     parameters:
187       - project-parameters:
188           project: 'onap/{project}'
189           branch: '{branch}'
190       - nordix-gerrit-parameters
191       - string:
192           name: JAVA_HOME
193           default: '/usr/lib/jvm/{jdk-version}-openjdk-amd64'
194           description: Java home
195       - string:
196           name: MVN_VERSION
197           default: '{mvn_version}'
198           description: Maven version
199       - string:
200           name: MVN_URL
201           default: https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/$MVN_VERSION/apache-maven-${{MVN_VERSION}}-bin.zip
202           description: URL to download Maven
203       - string:
204           name: MVN
205           default: $WORKSPACE/apache-maven-${{MVN_VERSION}}/bin/mvn
206           description: Path to mvn executable
207       - string:
208           name: MVN_SETTINGS_XML_VERSION
209           default: '{mvn_settings_xml_version}'
210           description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
211       - string:
212           name: MVN_PARAMS
213           default: '{mvn_params}'
214           description: Maven build parameters
215       - string:
216           name: SUBDIRECTORY
217           default: '{subdirectory}'
218           description: Subdirectory of the workspace for which the pom.xml will be called. This allows the verify to be called against a specific directory
219     scm:
220       - git-scm:
221           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
222           branch: '{branch}'
223           refspec: ''
224           wipe_workspace: true
225           clean_before: false
226
227     triggers:
228       - timed: '{timer}'
229       - gerrit:
230           server-name: 'Nordix Gerrit'
231           trigger-on:
232             - comment-added-contains-event:
233                 comment-contains-value: 'performance-test'
234           projects:
235             - project-compare-type: 'ANT'
236               project-pattern: 'onap/{project}'
237               branches:
238                 - branch-compare-type: 'ANT'
239                   branch-pattern: '**/{branch}'
240               file-paths:
241                 - compare-type: 'ANT'
242                   pattern: '**'
243
244     wrappers:
245       - build-timeout:
246           timeout: 45
247
248     builders:
249       - shell:
250           !include-raw-escape: ./verify-jobs.sh
251
252     post-build-actions:
253       - build:
254           project: 'onap-cps-performance-tests-plots'
255
256 # csits for diferent projects are different so need to have special handling
257 - job-template:
258     name: 'onap-policy-docker-{stream}-csit-java'
259     disabled_job_var: false
260     node: onap-ubuntu1804
261
262     disabled: '{obj:disabled_job_var}'
263     concurrent: true
264     properties:
265       - logrotate
266
267     parameters:
268       - project-parameters:
269           project: 'onap/{project}'
270           branch: '{branch}'
271       - nordix-gerrit-parameters
272       - string:
273           name: JAVA_HOME
274           default: '/usr/lib/jvm/{jdk-version}-openjdk-amd64'
275           description: Java home
276       - string:
277           name: CSIT_TEST_NAMES
278           default: '{csit_test_names}'
279           description: The name of the csits test to run
280     scm:
281       - git-scm-gerrit:
282           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
283           branch: 'master'
284           refspec: $GERRIT_REFSPEC
285           wipe_workspace: true
286           clean_before: false
287
288     triggers:
289       - nordix-gerrit-trigger-patchset-created:
290           project: 'onap/{project}'
291           branch: '{branch}'
292           files: '**'
293
294     wrappers:
295       - build-timeout:
296           timeout: 45
297
298     builders:
299       - 'wait-pkg-mgr-macro'
300       - shell:
301           !include-raw-escape: ./policy-docker-csit-jobs.sh