3 name: nonrtric-plt-ranpm-project-view
4 project-name: nonrtric-plt-ranpm
8 - _nonrtric-plt-ranpm_common: &nonrtric_plt_ranpm_jdk_common
9 name: nonrtric-plt-ranpm-common
11 project: nonrtric/plt/ranpm
12 # jenkins job name prefix
13 project-name: nonrtric-plt-ranpm
14 # maven settings file has docker credentials
15 mvn-settings: nonrtric-plt-ranpm-settings
17 java-version: openjdk17
20 <<: *nonrtric_plt_ranpm_jdk_common
21 name: nonrtric-plt-ranpm-gerrit-release
22 project-name: nonrtric-plt-ranpm
23 # maven release requires sigul which requires centos
24 # container release requires docker
25 build-node: centos7-docker-2c-8g
27 - "{project-name}-gerrit-release-jobs"
29 # Jobs for nonrtric-plt-ranpm-datafilecollector
31 <<: *nonrtric_plt_ranpm_jdk_common
32 name: nonrtric-plt-ranpm-datafilecollector-gerrit-maven-docker
34 project-name: nonrtric-plt-ranpm-datafilecollector
35 mvn-params: "-f datafilecollector -Dbuild.number=${{BUILD_NUMBER}}"
36 gerrit_trigger_file_paths:
37 - compare-type: REG_EXP
38 pattern: "datafilecollector/.*"
41 - gerrit-maven-verify-dependencies
42 - gerrit-maven-docker-merge
43 - gerrit-maven-docker-stage
44 - gerrit-maven-docker-verify
53 # Jobs for nonrtric-plt-ranpm-pmproducer
55 <<: *nonrtric_plt_ranpm_jdk_common
56 name: nonrtric-plt-ranpm-pmproducer-gerrit-maven-docker
58 project-name: nonrtric-plt-ranpm-pmproducer
59 mvn-params: "-f pmproducer -Dbuild.number=${{BUILD_NUMBER}}"
60 gerrit_trigger_file_paths:
61 - compare-type: REG_EXP
62 pattern: "pmproducer/.*"
65 - gerrit-maven-verify-dependencies
66 - gerrit-maven-docker-merge
67 - gerrit-maven-docker-stage
68 - gerrit-maven-docker-verify
77 # Jobs for nonrtric-plt-ranpm-influxlogger
79 <<: *nonrtric_plt_ranpm_jdk_common
80 name: nonrtric-plt-ranpm-influxlogger-gerrit-maven-docker
82 project-name: nonrtric-plt-ranpm-influxlogger
83 mvn-params: "-f influxlogger -Dbuild.number=${{BUILD_NUMBER}}"
84 gerrit_trigger_file_paths:
85 - compare-type: REG_EXP
86 pattern: "influxlogger/.*"
89 - gerrit-maven-verify-dependencies
90 - gerrit-maven-docker-merge
91 - gerrit-maven-docker-stage
92 - gerrit-maven-docker-verify
102 <<: *nonrtric_plt_ranpm_jdk_common
103 name: nonrtric-plt-ranpm-pm-file-converter
104 project-name: "{name}"
106 docker-name: "o-ran-sc/nonrtric-plt-ranpm-pm-file-converter"
108 container-tag-method: yaml-file
109 # use host network to clone from our gerrit
110 docker-build-args: "--network=host"
111 # Directory with Dockerfile
112 docker-root: "pm-file-converter"
113 # Directory where go test should be run
114 go-root: "pm-file-converter"
115 gerrit_trigger_file_paths:
116 - compare-type: REG_EXP
117 pattern: "pm-file-converter/.*"
118 build-node: ubuntu1804-docker-4c-4g
119 # Includes verify and merge jobs
121 - "{project-name}-gerrit-docker-jobs"
131 # Jobs for nonrtric-plt-ranpm-pm-file-converter SONAR
133 <<: *nonrtric_plt_ranpm_jdk_common
134 name: nonrtric-plt-ranpm-pm-file-converter-sonar
135 project-name: nonrtric-plt-ranpm-pm-file-converter
136 # prescan script requires ubuntu
137 # golang is only on docker-enabled nodes
138 build-node: ubuntu1804-docker-4c-4g
139 gerrit_trigger_file_paths:
140 - compare-type: REG_EXP
141 pattern: "pm-file-converter/.*"
142 sonar-prescan-script: !include-raw-escape: prescan-pm-file-converter-ubuntu.sh
143 sonar-project-file: ""
144 java-version: openjdk11
145 # use sonarcloud values from defaults.yaml
147 sonar.login={sonarcloud_api_token}
148 sonar.projectKey={sonarcloud_project_organization}_{project-name}
149 sonar.organization={sonarcloud_project_organization}
150 sonar.projectName={project-name}
151 sonar.build.sourceEncoding=UTF-8
153 sonar.projectBaseDir=pm-file-converter
154 sonar.go.coverage.reportPaths=coverage.txt
155 sonar.inclusions=**/*.go
156 sonar.exclusions=**/*_test.go
158 - gerrit-sonar-prescan-script
161 <<: *nonrtric_plt_ranpm_jdk_common
162 name: nonrtric-plt-ranpm-datafilecollector-sonar
163 project-name: nonrtric-plt-ranpm-datafilecollector
164 # template goal install builds docker image unnecessarily
165 mvn-params: "-f datafilecollector -Ddocker.skip=true"
166 gerrit_trigger_file_paths:
167 - compare-type: REG_EXP
168 pattern: "datafilecollector/.*"
170 sonarcloud-api-token: "{sonarcloud_api_token}"
171 sonarcloud-project-key: "nonrtric-plt-ranpm-datafilecollector"
172 sonarcloud-project-organization: "{sonarcloud_project_organization}"
177 <<: *nonrtric_plt_ranpm_jdk_common
178 name: nonrtric-plt-ranpm-pmproducer-sonar
179 project-name: nonrtric-plt-ranpm-pmproducer
180 # template goal install builds docker image unnecessarily
181 mvn-params: "-f pmproducer -Ddocker.skip=true"
182 gerrit_trigger_file_paths:
183 - compare-type: REG_EXP
184 pattern: "pmproducer/.*"
186 sonarcloud-api-token: "{sonarcloud_api_token}"
187 sonarcloud-project-key: "nonrtric-plt-ranpm-pmproducer"
188 sonarcloud-project-organization: "{sonarcloud_project_organization}"
193 <<: *nonrtric_plt_ranpm_jdk_common
194 name: nonrtric-plt-ranpm-influxlogger-sonar
195 project-name: nonrtric-plt-ranpm-influxlogger
196 # template goal install builds docker image unnecessarily
197 mvn-params: "-f influxlogger -Ddocker.skip=true"
198 gerrit_trigger_file_paths:
199 - compare-type: REG_EXP
200 pattern: "influxlogger/.*"
202 sonarcloud-api-token: "{sonarcloud_api_token}"
203 sonarcloud-project-key: "nonrtric-plt-ranpm-influxlogger"
204 sonarcloud-project-organization: "{sonarcloud_project_organization}"