Fix jobs for nonrtric products
[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 - project:
28     <<: *nonrtric_jdk_common
29     mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
30     jobs:
31       - gerrit-maven-docker-verify
32       - gerrit-maven-docker-merge
33       - gerrit-maven-docker-stage
34     stream:
35       - e-release:
36           branch: e-release
37
38 # nonrtric:policy-agent/
39 # Maven artifacts for nonrtric-policy-agent/
40 - project:
41     <<: *nonrtric_jdk_common
42     name: nonrtric-policy-agent
43     project-name: '{name}'
44     mvn-opts: '-Ddocker.skip=true'
45     mvn-params: '-f policy-agent/'
46     gerrit_trigger_file_paths:
47       - compare-type: REG_EXP
48         pattern: 'policy-agent/.*'
49     build-node: ubuntu1804-builder-4c-4g
50     jobs:
51       - gerrit-maven-verify
52       - gerrit-maven-merge
53       - gerrit-maven-stage
54       - gerrit-maven-clm
55     stream:
56       - dawn:
57           branch: dawn
58
59 # nonrtric:sdnc-a1-controller
60 # Maven artifacts for nonrtric-sdnc-a1-controller
61 - project:
62     <<: *nonrtric_jdk_common
63     name: nonrtric-sdnc-a1-controller
64     project-name: '{name}'
65     mvn-opts: '-Ddocker.skip=true'
66     mvn-params: '-f sdnc-a1-controller/northbound'
67     gerrit_trigger_file_paths:
68       - compare-type: REG_EXP
69         pattern: 'sdnc-a1-controller/northbound/.*'
70     build-node: ubuntu1804-builder-4c-4g
71     jobs:
72       - gerrit-maven-verify
73       - gerrit-maven-merge
74       - gerrit-maven-stage
75       - gerrit-maven-clm
76     stream:
77       - dawn:
78           branch: dawn
79       - e-release:
80           branch: e-release
81
82 # nonrtric:enrichment-coordinator-service
83 # Maven artifacts for nonrtric-enrichment-coordinator-service
84 - project:
85     <<: *nonrtric_jdk_common
86     name: nonrtric-enrichment-coordinator-service
87     project-name: '{name}'
88     mvn-opts: '-Ddocker.skip=true'
89     mvn-params: '-f enrichment-coordinator-service'
90     gerrit_trigger_file_paths:
91       - compare-type: REG_EXP
92         pattern: 'enrichment-coordinator-service/.*'
93     build-node: ubuntu1804-builder-4c-4g
94     jobs:
95       - gerrit-maven-verify
96       - gerrit-maven-merge
97       - gerrit-maven-stage
98       - gerrit-maven-clm
99     stream:
100       - dawn:
101           branch: dawn
102
103 - project:
104     <<: *nonrtric_jdk_common
105     name: nonrtric-auth-token-fetch
106     project-name: '{name}'
107     # image name
108     docker-name: 'o-ran-sc/nonrtric-auth-token-fetch'
109     # get tag from YAML
110     container-tag-method: yaml-file
111     # use host network to clone from our gerrit
112     docker-build-args: '--network=host'
113     # Directory with Dockerfile
114     docker-root: 'auth-token-fetch'
115     # use host network to clone from our gerrit
116     docker-build-args: '--network=host'
117     # Directory where go test should be run
118     go-root: 'auth-token-fetch'
119     # Limit build trigger to appropriate files
120     gerrit_trigger_file_paths:
121       - compare-type: REG_EXP
122         pattern: 'auth-token-fetch/.*'
123     build-node: ubuntu1804-docker-4c-4g
124     # Includes verify and merge jobs
125     jobs:
126       - "{project-name}-gerrit-docker-jobs"
127       - gerrit-go-verify
128     stream:
129       - master:
130           branch: master
131
132 - project:
133     <<: *nonrtric_jdk_common
134     name: nonrtric-auth-token-fetch-sonar
135     project-name: nonrtric-auth-token-fetch
136     # prescan script requires ubuntu
137     # golang is only on docker-enabled nodes
138     build-node: ubuntu1804-docker-4c-4g
139     sonar-prescan-script: !include-raw-escape: prescan-nonrtric-auth-token-fetch-ubuntu.sh
140     sonar-project-file: ""
141     java-version: openjdk11
142     # use sonarcloud values from defaults.yaml
143     sonar-properties: !include-raw: sonar-project.properties
144     jobs:
145       - gerrit-sonar-prescan-script
146
147 - project:
148     <<: *nonrtric_jdk_common
149     name: nonrtric-release
150     # maven release requires sigul which requires centos
151     # container release requires docker
152     build-node: centos7-docker-2c-8g
153     jobs:
154       - '{project-name}-gerrit-release-jobs'
155
156 # Usecases
157 - project:
158     <<: *nonrtric_jdk_common
159     name: nonrtric-o-ru-closed-loop-recovery
160     project-name: '{name}'
161     # image name
162     docker-name: 'o-ran-sc/nonrtric-o-ru-closed-loop-recovery'
163     # get tag from YAML
164     container-tag-method: yaml-file
165     # use host network to clone from our gerrit
166     docker-build-args: '--network=host'
167     # Directory with Dockerfile
168     docker-root: 'test/usecases/oruclosedlooprecovery/scriptversion/app'
169     # Limit build trigger to appropriate files
170     gerrit_trigger_file_paths:
171       - compare-type: REG_EXP
172         pattern: 'test/usecases/oruclosedlooprecovery/scriptversion/app/.*'
173     build-node: ubuntu1804-docker-4c-4g
174     # Includes verify and merge jobs
175     jobs:
176       - "{project-name}-gerrit-docker-jobs"
177     stream:
178       - master:
179           branch: master
180       - dawn:
181           branch: dawn
182       - e-release:
183           branch: e-release
184
185 - project:
186     <<: *nonrtric_jdk_common
187     name: nonrtric-o-ru-closed-loop-consumer
188     project-name: '{name}'
189     # image name
190     docker-name: 'o-ran-sc/nonrtric-o-ru-closed-loop-consumer'
191     # get tag from YAML
192     container-tag-method: yaml-file
193     # use host network to clone from our gerrit
194     docker-build-args: '--network=host'
195     # Directory with Dockerfile
196     docker-root: 'test/usecases/oruclosedlooprecovery/goversion'
197     # Directory where go test should be run
198     go-root: 'test/usecases/oruclosedlooprecovery/goversion'
199     # Limit build trigger to appropriate files
200     gerrit_trigger_file_paths:
201       - compare-type: REG_EXP
202         pattern: 'test/usecases/oruclosedlooprecovery/goversion/.*'
203     build-node: ubuntu1804-docker-4c-4g
204     # Includes verify and merge jobs
205     jobs:
206       - "{project-name}-gerrit-docker-jobs"
207       - gerrit-go-verify
208     stream:
209       - master:
210           branch: master
211       - e-release:
212           branch: e-release
213
214 - project:
215     <<: *nonrtric_jdk_common
216     name: nonrtric-o-ru-closed-loop-consumer-sonar
217     project-name: nonrtric-o-ru-closed-loop-consumer-sonar
218     # prescan script requires ubuntu
219     # golang is only on docker-enabled nodes
220     build-node: ubuntu1804-docker-4c-4g
221     sonar-prescan-script: !include-raw-escape: prescan-oruclosedloopconsumer-ubuntu.sh
222     sonar-project-file: ""
223     java-version: openjdk11
224     # use sonarcloud values from defaults.yaml
225     sonar-properties: |
226         # Required metadata
227         sonar.login={sonarcloud_api_token}
228         sonar.projectKey={sonarcloud_project_organization}_nonrtric-o-ru-closed-loop-consumer
229         sonar.organization={sonarcloud_project_organization}
230         # Encoding
231         sonar.build.sourceEncoding=UTF-8
232         # Language
233         sonar.language=go
234         # Source
235         sonar.sources=.
236         # Unit tests
237         sonar.go.coverage.reportPaths=test/usecases/oruclosedlooprecovery/goversion/coverage.txt
238         # Inclusions
239         sonar.inclusions=test/usecases/oruclosedlooprecovery/goversion/internal/**/**.go,test/usecases/oruclosedlooprecovery/goversion/**.go
240         # Exclusions
241         sonar.exclusions=test/usecases/oruclosedlooprecovery/goversion/mocks/**.go,test/usecases/oruclosedlooprecovery/goversion/internal/**/**_test.go,test/usecases/oruclosedlooprecovery/goversion/**_test.go,test/usecases/oruclosedlooprecovery/goversion/simulator/**.go
242     jobs:
243       - gerrit-sonar-prescan-script