Merge "Added bldr image for ubuntu 20.04"
[ci-management.git] / jjb / nonrtric / nonrtric.yaml
1 ---
2 - project:
3     name: nonrtric-project-view
4     project-name: nonrtric
5     views:
6       - project-view
7
8 - project:
9     name: nonrtric-info
10     project: nonrtric
11     project-name: nonrtric
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - nonrtric_jdk_common: &nonrtric_jdk_common
17     name: nonrtric-jdk-common
18     # git repo
19     project: nonrtric
20     # jenkins job name prefix
21     project-name: nonrtric
22     # maven settings file has docker credentials
23     mvn-settings: nonrtric-settings
24     mvn-version: mvn36
25     java-version: openjdk11
26
27 # nonrtric:policy-agent
28 # Docker image for nonrtric-policy-agent
29 - project:
30     <<: *nonrtric_jdk_common
31     name: nonrtric-policy-agent-docker
32     project-name: '{name}'
33     mvn-params: '-f policy-agent/pom.xml -Dbuild.number=${{BUILD_NUMBER}}'
34     gerrit_trigger_file_paths:
35       - compare-type: REG_EXP
36         pattern: 'policy-agent/.*'
37     jobs:
38       - gerrit-maven-docker-verify
39       - gerrit-maven-docker-merge
40       - gerrit-maven-docker-stage
41     stream:
42       - master:
43           branch: master
44       - cherry:
45           branch: cherry
46       - dawn:
47           branch: dawn
48
49 # nonrtric:policy-agent
50 # Maven artifacts for nonrtric-policy-agent
51 - project:
52     <<: *nonrtric_jdk_common
53     name: nonrtric-policy-agent
54     project-name: '{name}'
55     mvn-opts: '-Ddocker.skip=true'
56     mvn-params: '-f policy-agent'
57     gerrit_trigger_file_paths:
58       - compare-type: REG_EXP
59         pattern: 'policy-agent/.*'
60     build-node: ubuntu1804-builder-4c-4g
61     jobs:
62       - gerrit-maven-verify
63       - gerrit-maven-merge
64       - gerrit-maven-stage
65       - gerrit-maven-clm
66     stream:
67       - master:
68           branch: master
69       - cherry:
70           branch: cherry
71       - dawn:
72           branch: dawn
73
74 # nonrtric:sdnc-a1-controller
75 # Docker image for nonrtric-sdnc-a1-controller
76 - project:
77     <<: *nonrtric_jdk_common
78     name: nonrtric-sdnc-a1-controller-docker
79     project-name: '{name}'
80     mvn-params: '-f sdnc-a1-controller/pom.xml -Dbuild.number=${{BUILD_NUMBER}}'
81     gerrit_trigger_file_paths:
82       - compare-type: REG_EXP
83         pattern: 'sdnc-a1-controller/.*'
84     jobs:
85       - gerrit-maven-docker-verify
86       - gerrit-maven-docker-merge
87       - gerrit-maven-docker-stage
88     stream:
89       - master:
90           branch: master
91       - cherry:
92           branch: cherry
93       - dawn:
94           branch: dawn
95
96 # nonrtric:sdnc-a1-controller
97 # Maven artifacts for nonrtric-sdnc-a1-controller
98 - project:
99     <<: *nonrtric_jdk_common
100     name: nonrtric-sdnc-a1-controller
101     project-name: '{name}'
102     mvn-opts: '-Ddocker.skip=true'
103     mvn-params: '-f sdnc-a1-controller/northbound'
104     gerrit_trigger_file_paths:
105       - compare-type: REG_EXP
106         pattern: 'sdnc-a1-controller/northbound/.*'
107     build-node: ubuntu1804-builder-4c-4g
108     jobs:
109       - gerrit-maven-verify
110       - gerrit-maven-merge
111       - gerrit-maven-stage
112       - gerrit-maven-clm
113     stream:
114       - master:
115           branch: master
116       - cherry:
117           branch: cherry
118       - dawn:
119           branch: dawn
120
121 # nonrtric:enrichment-coordinator-service
122 # Docker image for nonrtric-enrichment-coordinator-service
123 - project:
124     <<: *nonrtric_jdk_common
125     name: nonrtric-enrichment-coordinator-service-docker
126     project-name: '{name}'
127     mvn-params: '-f enrichment-coordinator-service/pom.xml -Dbuild.number=${{BUILD_NUMBER}}'
128     gerrit_trigger_file_paths:
129       - compare-type: REG_EXP
130         pattern: 'enrichment-coordinator-service/.*'
131     jobs:
132       - gerrit-maven-docker-verify
133       - gerrit-maven-docker-merge
134       - gerrit-maven-docker-stage
135     stream:
136       - master:
137           branch: master
138       - cherry:
139           branch: cherry
140       - dawn:
141           branch: dawn
142
143 # nonrtric:enrichment-coordinator-service
144 # Maven artifacts for nonrtric-enrichment-coordinator-service
145 - project:
146     <<: *nonrtric_jdk_common
147     name: nonrtric-enrichment-coordinator-service
148     project-name: '{name}'
149     mvn-opts: '-Ddocker.skip=true'
150     mvn-params: '-f enrichment-coordinator-service'
151     gerrit_trigger_file_paths:
152       - compare-type: REG_EXP
153         pattern: 'enrichment-coordinator-service/.*'
154     build-node: ubuntu1804-builder-4c-4g
155     jobs:
156       - gerrit-maven-verify
157       - gerrit-maven-merge
158       - gerrit-maven-stage
159       - gerrit-maven-clm
160     stream:
161       - master:
162           branch: master
163       - cherry:
164           branch: cherry
165       - dawn:
166           branch: dawn
167
168 # nonrtric:r-app-catalogue
169 # Docker image for nonrtric-r-app-catalogue
170 - project:
171     <<: *nonrtric_jdk_common
172     name: nonrtric-r-app-catalogue-docker
173     project-name: '{name}'
174     mvn-params: '-f r-app-catalogue/pom.xml -Dbuild.number=${{BUILD_NUMBER}}'
175     gerrit_trigger_file_paths:
176       - compare-type: REG_EXP
177         pattern: 'r-app-catalogue/.*'
178     jobs:
179       - gerrit-maven-docker-verify
180       - gerrit-maven-docker-merge
181       - gerrit-maven-docker-stage
182     stream:
183       - master:
184           branch: master
185       - cherry:
186           branch: cherry
187       - dawn:
188           branch: dawn
189
190 # nonrtric:r-app-catalogue
191 # Maven artifacts for r-app-catalogue
192 - project:
193     <<: *nonrtric_jdk_common
194     name: nonrtric-r-app-catalogue
195     project-name: '{name}'
196     mvn-opts: '-Ddocker.skip=true'
197     mvn-params: '-f r-app-catalogue'
198     gerrit_trigger_file_paths:
199       - compare-type: REG_EXP
200         pattern: 'r-app-catalogue/.*'
201     build-node: ubuntu1804-builder-4c-4g
202     jobs:
203       - gerrit-maven-verify
204       - gerrit-maven-merge
205       - gerrit-maven-stage
206       - gerrit-maven-clm
207     stream:
208       - master:
209           branch: master
210       - cherry:
211           branch: cherry
212       - dawn:
213           branch: dawn
214
215 # nonrtric:helm-manager
216 # Docker image for nonrtric-helm-manager
217 - project:
218     <<: *nonrtric_jdk_common
219     name: nonrtric-helm-manager-docker
220     project-name: '{name}'
221     mvn-params: '-f helm-manager/pom.xml -Dbuild.number=${{BUILD_NUMBER}}'
222     gerrit_trigger_file_paths:
223       - compare-type: REG_EXP
224         pattern: 'helm-manager/.*'
225     jobs:
226       - gerrit-maven-docker-verify
227       - gerrit-maven-docker-merge
228       - gerrit-maven-docker-stage
229     stream:
230       - master:
231           branch: master
232       - dawn:
233           branch: dawn
234
235 - project:
236     <<: *nonrtric_jdk_common
237     name: nonrtric-o-ru-closed-loop-recovery
238     project-name: '{name}'
239     # image name
240     docker-name: 'o-ran-sc/nonrtric-o-ru-closed-loop-recovery'
241     # get tag from YAML
242     container-tag-method: yaml-file
243     # use host network to clone from our gerrit
244     docker-build-args: '--network=host'
245     # Directory with Dockerfile
246     docker-root: 'test/usecases/oruclosedlooprecovery/scriptversion/app'
247     # Limit build trigger to appropriate files
248     gerrit_trigger_file_paths:
249       - compare-type: REG_EXP
250         pattern: 'test/usecases/oruclosedlooprecovery/scriptversion/app/.*'
251     build-node: ubuntu1804-docker-4c-4g
252     # Includes verify and merge jobs
253     jobs:
254       - "{project-name}-gerrit-docker-jobs"
255     stream:
256       - master:
257           branch: master
258       - dawn:
259           branch: dawn
260
261 - project:
262     <<: *nonrtric_jdk_common
263     name: nonrtric-dmaap-mediator-producer
264     project-name: '{name}'
265     # image name
266     docker-name: 'o-ran-sc/nonrtric-dmaap-mediator-producer'
267     # get tag from YAML
268     container-tag-method: yaml-file
269     # use host network to clone from our gerrit
270     docker-build-args: '--network=host'
271     # Directory with Dockerfile
272     docker-root: 'dmaap-mediator-producer'
273     # Limit build trigger to appropriate files
274     gerrit_trigger_file_paths:
275       - compare-type: REG_EXP
276         pattern: 'dmaap-mediator-producer/.*'
277     build-node: ubuntu1804-docker-4c-4g
278     # Includes verify and merge jobs
279     jobs:
280       - "{project-name}-gerrit-docker-jobs"
281     stream:
282       - master:
283           branch: master
284
285 - project:
286     <<: *nonrtric_jdk_common
287     name: nonrtric-o-ru-closed-loop-consumer
288     project-name: '{name}'
289     # image name
290     docker-name: 'o-ran-sc/nonrtric-o-ru-closed-loop-consumer'
291     # get tag from YAML
292     container-tag-method: yaml-file
293     # use host network to clone from our gerrit
294     docker-build-args: '--network=host'
295     # Directory with Dockerfile
296     docker-root: 'test/usecases/oruclosedlooprecovery/goversion/'
297     # Limit build trigger to appropriate files
298     gerrit_trigger_file_paths:
299       - compare-type: REG_EXP
300         pattern: 'test/usecases/oruclosedlooprecovery/goversion/.*'
301     build-node: ubuntu1804-docker-4c-4g
302     # Includes verify and merge jobs
303     jobs:
304       - "{project-name}-gerrit-docker-jobs"
305     stream:
306       - master:
307           branch: master
308
309 - project:
310     <<: *nonrtric_jdk_common
311     name: nonrtric-dmaap-mediator-producer-sonar
312     project-name: '{name}'
313     # prescan script requires ubuntu
314     # golang is only on docker-enabled nodes
315     build-node: ubuntu1804-docker-4c-4g
316     sonar-prescan-script: !include-raw-escape: prescan-dmaapmediatorproducer-ubuntu.sh
317     sonar-project-file: ""
318     java-version: openjdk11
319     # use sonarcloud values from defaults.yaml
320     sonar-properties: |
321         # Required metadata
322         sonar.login={sonarcloud_api_token}
323         sonar.projectKey={sonarcloud_project_organization}_{name}
324         sonar.projectName={project-name}
325         sonar.organization={sonarcloud_project_organization}
326         # Encoding
327         sonar.build.sourceEncoding=UTF-8
328         # Language
329         sonar.language=go
330         # Source
331         sonar.sources=.
332         # Unit tests
333         sonar.go.coverage.reportPaths=dmaap-mediator-producer/coverage.txt
334         # Inclusions
335         sonar.inclusions=dmaap-mediator-producer/internal/**/**.go
336         # Exclusions
337         sonar.exclusions=dmaap-mediator-producer/main.go,dmaap-mediator-producer/mocks/**.go,dmaap-mediator-producer/internal/**/**_test.go
338     jobs:
339       - gerrit-sonar-prescan-script
340
341 - project:
342     <<: *nonrtric_jdk_common
343     name: nonrtric-o-ru-closed-loop-consumer-sonar
344     project-name: '{name}'
345     # prescan script requires ubuntu
346     # golang is only on docker-enabled nodes
347     build-node: ubuntu1804-docker-4c-4g
348     sonar-prescan-script: !include-raw-escape: prescan-oruclosedloopconsumer-ubuntu.sh
349     sonar-project-file: ""
350     java-version: openjdk11
351     # use sonarcloud values from defaults.yaml
352     sonar-properties: |
353         # Required metadata
354         sonar.login={sonarcloud_api_token}
355         sonar.projectKey={sonarcloud_project_organization}_{name}
356         sonar.projectName={project-name}
357         sonar.organization={sonarcloud_project_organization}
358         # Encoding
359         sonar.build.sourceEncoding=UTF-8
360         # Language
361         sonar.language=go
362         # Source
363         sonar.sources=.
364         # Unit tests
365         sonar.go.coverage.reportPaths=test/usecases/oruclosedlooprecovery/goversion/coverage.txt
366         # Inclusions
367         sonar.inclusions=test/usecases/oruclosedlooprecovery/goversion/internal/**/**.go,test/usecases/oruclosedlooprecovery/goversion/**.go
368         # Exclusions
369         sonar.exclusions=test/usecases/oruclosedlooprecovery/goversion/mocks/**.go,test/usecases/oruclosedlooprecovery/goversion/internal/**/**_test.go,test/usecases/oruclosedlooprecovery/goversion/simulator/**.go
370     jobs:
371       - gerrit-sonar-prescan-script
372
373 - project:
374     <<: *nonrtric_jdk_common
375     name: nonrtric-release
376     # maven release requires sigul which requires centos
377     # container release requires docker
378     build-node: centos7-docker-2c-8g
379     jobs:
380       - '{project-name}-gerrit-release-jobs'
381
382 - project:
383     <<: *nonrtric_jdk_common
384     name: nonrtric-sonar
385     project-name: '{name}'
386     # template goal install builds docker image unnecessarily
387     mvn-params: '-Ddocker.skip=true'
388     sonarcloud: true
389     sonarcloud-api-token: '{sonarcloud_api_token}'
390     sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
391     sonarcloud-project-organization: '{sonarcloud_project_organization}'
392     jobs:
393       - gerrit-maven-sonar