bede66704433f34ad8b8f44b558de66b1de86b4b
[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
152     builders:
153       - shell:
154           !include-raw-escape: ./cps/prepare-performance-tests-data.sh
155
156     publishers:
157       - html-publisher:
158           name: "Performance Review"
159           dir: "."
160           files: "index.html,createOperation.html,readOperation.html,updateOperation.html,deleteOperation.html"
161
162 - job-template:
163     name: 'onap-{project-name}-{stream}-performance-test-java'
164     disabled_job_var: false
165     node: onap-ubuntu1804
166
167     disabled: '{obj:disabled_job_var}'
168     concurrent: true
169     mvn_settings_xml_version:
170     mvn_params:
171     mvn_version: 3.5.4
172     subdirectory:
173     properties:
174       - logrotate
175
176     parameters:
177       - project-parameters:
178           project: 'onap/{project}'
179           branch: '{branch}'
180       - nordix-gerrit-parameters
181       - string:
182           name: JAVA_HOME
183           default: '/usr/lib/jvm/{jdk-version}-openjdk-amd64'
184           description: Java home
185       - string:
186           name: MVN_VERSION
187           default: '{mvn_version}'
188           description: Maven version
189       - string:
190           name: MVN_URL
191           default: https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/$MVN_VERSION/apache-maven-${{MVN_VERSION}}-bin.zip
192           description: URL to download Maven
193       - string:
194           name: MVN
195           default: $WORKSPACE/apache-maven-${{MVN_VERSION}}/bin/mvn
196           description: Path to mvn executable
197       - string:
198           name: MVN_SETTINGS_XML_VERSION
199           default: '{mvn_settings_xml_version}'
200           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.
201       - string:
202           name: MVN_PARAMS
203           default: '{mvn_params}'
204           description: Maven build parameters
205       - string:
206           name: SUBDIRECTORY
207           default: '{subdirectory}'
208           description: Subdirectory of the workspace for which the pom.xml will be called. This allows the verify to be called against a specific directory
209     scm:
210       - git-scm:
211           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
212           branch: '{branch}'
213           refspec: ''
214           wipe_workspace: true
215           clean_before: false
216
217     triggers:
218       - timed: '{timer}'
219       - gerrit:
220           server-name: 'Nordix Gerrit'
221           trigger-on:
222             - comment-added-contains-event:
223                 comment-contains-value: 'performance-test'
224           projects:
225             - project-compare-type: 'ANT'
226               project-pattern: 'onap/{project}'
227               branches:
228                 - branch-compare-type: 'ANT'
229                   branch-pattern: '**/{branch}'
230               file-paths:
231                 - compare-type: 'ANT'
232                   pattern: '**'
233
234     wrappers:
235       - build-timeout:
236           timeout: 45
237
238     builders:
239       - shell:
240           !include-raw-escape: ./verify-jobs.sh
241
242     publishers:
243       - trigger:
244           project: 'onap-cps-performance-tests-plots'
245
246 # csits for diferent projects are different so need to have special handling
247 - job-template:
248     name: 'onap-policy-docker-{stream}-csit-java'
249     disabled_job_var: false
250     node: onap-ubuntu1804
251
252     disabled: '{obj:disabled_job_var}'
253     concurrent: true
254     properties:
255       - logrotate
256
257     parameters:
258       - project-parameters:
259           project: 'onap/{project}'
260           branch: '{branch}'
261       - nordix-gerrit-parameters
262       - string:
263           name: JAVA_HOME
264           default: '/usr/lib/jvm/{jdk-version}-openjdk-amd64'
265           description: Java home
266       - string:
267           name: CSIT_TEST_NAMES
268           default: '{csit_test_names}'
269           description: The name of the csits test to run
270     scm:
271       - git-scm-gerrit:
272           ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
273           branch: 'master'
274           refspec: $GERRIT_REFSPEC
275           wipe_workspace: true
276           clean_before: false
277
278     triggers:
279       - nordix-gerrit-trigger-patchset-created:
280           project: 'onap/{project}'
281           branch: '{branch}'
282           files: '**'
283
284     wrappers:
285       - build-timeout:
286           timeout: 45
287
288     builders:
289       - 'wait-pkg-mgr-macro'
290       - shell:
291           !include-raw-escape: ./policy-docker-csit-jobs.sh