adding projectBaseDir in sonar properties for pm-file-converter
[ci-management.git] / jjb / nonrtric-plt-ranpm / nonrtric-plt-ranpm.yaml
1 ---
2 - project:
3     name: nonrtric-plt-ranpm-project-view
4     project-name: nonrtric-plt-ranpm
5     views:
6       - project-view
7
8 - project:
9     name: nonrtric-plt-ranpm-info
10     project: nonrtric/plt/ranpm
11     project-name: nonrtric-plt-ranpm
12     build-node: centos7-builder-1c-1g
13     branch: master
14     jobs:
15       - gerrit-info-yaml-verify
16
17 - _nonrtric-plt-ranpm_common: &nonrtric_plt_ranpm_jdk_common
18     name: nonrtric-plt-ranpm-common
19     # git repo
20     project: nonrtric/plt/ranpm
21     # jenkins job name prefix
22     project-name: nonrtric-plt-ranpm
23     # maven settings file has docker credentials
24     mvn-settings: nonrtric-plt-ranpm-settings
25     mvn-version: mvn36
26     java-version: openjdk17
27
28 - project:
29     <<: *nonrtric_plt_ranpm_jdk_common
30     name: nonrtric-plt-ranpm-gerrit-release
31     project-name: nonrtric-plt-ranpm
32     # maven release requires sigul which requires centos
33     # container release requires docker
34     build-node: centos7-docker-2c-8g
35     jobs:
36       - "{project-name}-gerrit-release-jobs"
37
38 # Jobs for nonrtric-plt-ranpm-datafilecollector
39 - project:
40     <<: *nonrtric_plt_ranpm_jdk_common
41     name: nonrtric-plt-ranpm-datafilecollector-gerrit-maven-docker
42     #job name prefix
43     project-name: nonrtric-plt-ranpm-datafilecollector
44     mvn-params: "-f datafilecollector -Dbuild.number=${{BUILD_NUMBER}}"
45     gerrit_trigger_file_paths:
46       - compare-type: REG_EXP
47         pattern: "datafilecollector/.*"
48     jobs:
49       - gerrit-maven-clm
50       - gerrit-maven-verify-dependencies
51       - gerrit-maven-docker-merge
52       - gerrit-maven-docker-stage
53       - gerrit-maven-docker-verify
54     stream:
55       - master:
56           branch: master
57       - h-release:
58           branch: h-release
59
60 # Jobs for nonrtric-plt-ranpm-pmproducer
61 - project:
62     <<: *nonrtric_plt_ranpm_jdk_common
63     name: nonrtric-plt-ranpm-pmproducer-gerrit-maven-docker
64     #job name prefix
65     project-name: nonrtric-plt-ranpm-pmproducer
66     mvn-params: "-f pmproducer -Dbuild.number=${{BUILD_NUMBER}}"
67     gerrit_trigger_file_paths:
68       - compare-type: REG_EXP
69         pattern: "pmproducer/.*"
70     jobs:
71       - gerrit-maven-clm
72       - gerrit-maven-verify-dependencies
73       - gerrit-maven-docker-merge
74       - gerrit-maven-docker-stage
75       - gerrit-maven-docker-verify
76     stream:
77       - master:
78           branch: master
79       - h-release:
80           branch: h-release
81
82 # Jobs for nonrtric-plt-ranpm-influxlogger
83 - project:
84     <<: *nonrtric_plt_ranpm_jdk_common
85     name: nonrtric-plt-ranpm-influxlogger-gerrit-maven-docker
86     #job name prefix
87     project-name: nonrtric-plt-ranpm-influxlogger
88     mvn-params: "-f influxlogger -Dbuild.number=${{BUILD_NUMBER}}"
89     gerrit_trigger_file_paths:
90       - compare-type: REG_EXP
91         pattern: "influxlogger/.*"
92     jobs:
93       - gerrit-maven-clm
94       - gerrit-maven-verify-dependencies
95       - gerrit-maven-docker-merge
96       - gerrit-maven-docker-stage
97       - gerrit-maven-docker-verify
98     stream:
99       - master:
100           branch: master
101       - h-release:
102           branch: h-release
103
104 - project:
105     <<: *nonrtric_plt_ranpm_jdk_common
106     name: nonrtric-plt-ranpm-pm-file-converter
107     project-name: "{name}"
108     # image name
109     docker-name: "o-ran-sc/nonrtric-plt-ranpm-pm-file-converter"
110     # get tag from YAML
111     container-tag-method: yaml-file
112     # use host network to clone from our gerrit
113     docker-build-args: "--network=host"
114     # Directory with Dockerfile
115     docker-root: "pm-file-converter"
116     # Directory where go test should be run
117     go-root: "pm-file-converter"
118     gerrit_trigger_file_paths:
119       - compare-type: REG_EXP
120         pattern: "pm-file-converter/.*"
121     build-node: ubuntu1804-docker-4c-4g
122     # Includes verify and merge jobs
123     jobs:
124       - "{project-name}-gerrit-docker-jobs"
125       - gerrit-go-verify
126     stream:
127       - master:
128           branch: master
129       - h-release:
130           branch: h-release
131
132 # Jobs for nonrtric-plt-ranpm-pm-file-converter SONAR
133 - project:
134     <<: *nonrtric_plt_ranpm_jdk_common
135     name: nonrtric-plt-ranpm-pm-file-converter-sonar
136     project-name: nonrtric-plt-ranpm-pm-file-converter
137     # prescan script requires ubuntu
138     # golang is only on docker-enabled nodes
139     build-node: ubuntu1804-docker-4c-4g
140     gerrit_trigger_file_paths:
141       - compare-type: REG_EXP
142         pattern: "pm-file-converter/.*"
143     sonar-prescan-script: !include-raw-escape: prescan-pm-file-converter-ubuntu.sh
144     sonar-project-file: ""
145     java-version: openjdk11
146     # use sonarcloud values from defaults.yaml
147     sonar-properties: |
148       sonar.login={sonarcloud_api_token}
149       sonar.projectKey={sonarcloud_project_organization}_{project-name}
150       sonar.organization={sonarcloud_project_organization}
151       sonar.projectName={project-name}
152       sonar.build.sourceEncoding=UTF-8
153       sonar.language=go
154       sonar.projectBaseDir=pm-file-converter
155       sonar.go.coverage.reportPaths=coverage.txt
156       sonar.inclusions=**/*.go
157       sonar.exclusions=**/*_test.go
158     jobs:
159       - gerrit-sonar-prescan-script
160
161 - project:
162     <<: *nonrtric_plt_ranpm_jdk_common
163     name: nonrtric-plt-ranpm-datafilecollector-sonar
164     project-name: nonrtric-plt-ranpm-datafilecollector
165     # template goal install builds docker image unnecessarily
166     mvn-params: "-f datafilecollector -Ddocker.skip=true"
167     gerrit_trigger_file_paths:
168       - compare-type: REG_EXP
169         pattern: "datafilecollector/.*"
170     sonarcloud: true
171     sonarcloud-api-token: "{sonarcloud_api_token}"
172     sonarcloud-project-key: "nonrtric-plt-ranpm-datafilecollector"
173     sonarcloud-project-organization: "{sonarcloud_project_organization}"
174     jobs:
175       - gerrit-maven-sonar
176
177 - project:
178     <<: *nonrtric_plt_ranpm_jdk_common
179     name: nonrtric-plt-ranpm-pmproducer-sonar
180     project-name: nonrtric-plt-ranpm-pmproducer
181     # template goal install builds docker image unnecessarily
182     mvn-params: "-f pmproducer -Ddocker.skip=true"
183     gerrit_trigger_file_paths:
184       - compare-type: REG_EXP
185         pattern: "pmproducer/.*"
186     sonarcloud: true
187     sonarcloud-api-token: "{sonarcloud_api_token}"
188     sonarcloud-project-key: "nonrtric-plt-ranpm-pmproducer"
189     sonarcloud-project-organization: "{sonarcloud_project_organization}"
190     jobs:
191       - gerrit-maven-sonar
192
193 - project:
194     <<: *nonrtric_plt_ranpm_jdk_common
195     name: nonrtric-plt-ranpm-influxlogger-sonar
196     project-name: nonrtric-plt-ranpm-influxlogger
197     # template goal install builds docker image unnecessarily
198     mvn-params: "-f influxlogger -Ddocker.skip=true"
199     gerrit_trigger_file_paths:
200       - compare-type: REG_EXP
201         pattern: "influxlogger/.*"
202     sonarcloud: true
203     sonarcloud-api-token: "{sonarcloud_api_token}"
204     sonarcloud-project-key: "nonrtric-plt-ranpm-influxlogger"
205     sonarcloud-project-organization: "{sonarcloud_project_organization}"
206     jobs:
207       - gerrit-maven-sonar