3 name: nonrtric-plt-ranpm-project-view
4 project-name: nonrtric-plt-ranpm
9 name: nonrtric-plt-ranpm-info
10 project: nonrtric/plt/ranpm
11 project-name: nonrtric-plt-ranpm
12 build-node: centos7-builder-1c-1g
15 - gerrit-info-yaml-verify
17 - _nonrtric-plt-ranpm_common: &nonrtric_plt_ranpm_jdk_common
18 name: nonrtric-plt-ranpm-common
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
26 java-version: openjdk17
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
36 - "{project-name}-gerrit-release-jobs"
38 # Jobs for nonrtric-plt-ranpm-datafilecollector
40 <<: *nonrtric_plt_ranpm_jdk_common
41 name: nonrtric-plt-ranpm-datafilecollector-gerrit-maven-docker
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/.*"
50 - gerrit-maven-verify-dependencies
51 - gerrit-maven-docker-merge
52 - gerrit-maven-docker-stage
53 - gerrit-maven-docker-verify
60 # Jobs for nonrtric-plt-ranpm-pmproducer
62 <<: *nonrtric_plt_ranpm_jdk_common
63 name: nonrtric-plt-ranpm-pmproducer-gerrit-maven-docker
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/.*"
72 - gerrit-maven-verify-dependencies
73 - gerrit-maven-docker-merge
74 - gerrit-maven-docker-stage
75 - gerrit-maven-docker-verify
82 # Jobs for nonrtric-plt-ranpm-influxlogger
84 <<: *nonrtric_plt_ranpm_jdk_common
85 name: nonrtric-plt-ranpm-influxlogger-gerrit-maven-docker
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/.*"
94 - gerrit-maven-verify-dependencies
95 - gerrit-maven-docker-merge
96 - gerrit-maven-docker-stage
97 - gerrit-maven-docker-verify
105 <<: *nonrtric_plt_ranpm_jdk_common
106 name: nonrtric-plt-ranpm-pm-file-converter
107 project-name: "{name}"
109 docker-name: "o-ran-sc/nonrtric-plt-ranpm-pm-file-converter"
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
124 - "{project-name}-gerrit-docker-jobs"
132 # Jobs for nonrtric-plt-ranpm-pm-file-converter SONAR
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
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
155 sonar.go.coverage.reportPaths=pm-file-converter/coverage.txt
156 sonar.inclusions=pm-file-converter/main.go,pm-file-converter/common/**/**.go,pm-file-converter/components/**/**.go
157 sonar.exclusions=pm-file-converter/components/xmltransform/xmltransform_test.go
159 - gerrit-sonar-prescan-script
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/.*"
171 sonarcloud-api-token: "{sonarcloud_api_token}"
172 sonarcloud-project-key: "nonrtric-plt-ranpm-datafilecollector"
173 sonarcloud-project-organization: "{sonarcloud_project_organization}"
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/.*"
187 sonarcloud-api-token: "{sonarcloud_api_token}"
188 sonarcloud-project-key: "nonrtric-plt-ranpm-pmproducer"
189 sonarcloud-project-organization: "{sonarcloud_project_organization}"
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/.*"
203 sonarcloud-api-token: "{sonarcloud_api_token}"
204 sonarcloud-project-key: "nonrtric-plt-ranpm-influxlogger"
205 sonarcloud-project-organization: "{sonarcloud_project_organization}"