064ad0adab67d9ab164432ea9dfa40c32295c343
[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 - _nonrtric_jdk_common: &nonrtric_jdk_common
9     # git repo
10     project: nonrtric
11     # jenkins job name prefix
12     project-name: nonrtric
13     # maven settings file has docker credentials
14     mvn-settings: nonrtric-settings
15     mvn-version: mvn36
16     java-version: openjdk17
17
18 - _nonrtric_docker_common: &nonrtric_docker_common
19     <<: *nonrtric_jdk_common
20     # get tag from YAML
21     container-tag-method: yaml-file
22     # use host network to clone from our gerrit
23     docker-build-args: "--network=host"
24
25 - project:
26     <<: *nonrtric_jdk_common
27     name: nonrtric-release
28     # maven release requires sigul which requires centos
29     # container release requires docker
30     build-node: centos7-docker-2c-8g
31     jobs:
32       - "{project-name}-gerrit-release-jobs"
33
34 # Jobs to verify / build / sonar for functional releaseable funtions
35 - project:
36     <<: *nonrtric_docker_common
37     name: nonrtric-plt-auth-token-fetch
38     project-name: "{name}"
39     # image name
40     docker-name: "o-ran-sc/nonrtric-plt-auth-token-fetch"
41     # Directory with Dockerfile
42     docker-root: "auth-token-fetch"
43     # Directory where go test should be run
44     go-root: "auth-token-fetch"
45     # Limit build trigger to appropriate files
46     gerrit_trigger_file_paths:
47       - compare-type: REG_EXP
48         pattern: "auth-token-fetch/.*"
49     build-node: ubuntu1804-docker-4c-4g
50     # Includes verify and merge jobs
51     jobs:
52       - "{project-name}-gerrit-docker-jobs"
53       - gerrit-go-verify
54     stream:
55       - master:
56           branch: master
57       - g-release:
58           java-version: openjdk11
59           branch: g-release
60       - h-release:
61           branch: h-release
62       - i-release:
63           branch: i-release
64
65 - project:
66     <<: *nonrtric_jdk_common
67     name: nonrtric-plt-auth-token-fetch-sonar
68     project-name: nonrtric-plt-auth-token-fetch
69     # prescan script requires ubuntu
70     # golang is only on docker-enabled nodes
71     build-node: ubuntu1804-docker-4c-4g
72     sonar-prescan-script: !include-raw-escape: prescan-nonrtric-auth-token-fetch-ubuntu.sh
73     sonar-project-file: ""
74     java-version: openjdk11
75     # use sonarcloud values from defaults.yaml
76     sonar-properties: !include-raw-escape: sonar-project.properties
77     jobs:
78       - gerrit-sonar-prescan-script
79
80 # Jobs to verify / build sample uService images
81 - project:
82     <<: *nonrtric_docker_common
83     name: nonrtric-sample-helloworld-sme-invoker
84     project-name: "{name}"
85     # image name
86     docker-name: "o-ran-sc/nonrtric-sample-helloworld-sme-invoker"
87     # Directory with Dockerfile
88     docker-root: "sample-services/hello-world-sme-invoker"
89     # Limit build trigger to appropriate files
90     gerrit_trigger_file_paths:
91       - compare-type: REG_EXP
92         pattern: "sample-services/hello-world-sme-invoker/.*"
93     build-node: ubuntu1804-docker-4c-4g
94     # Includes verify and merge jobs
95     jobs:
96       - "{project-name}-gerrit-docker-jobs"
97     stream:
98       - master:
99           branch: master
100
101 - project:
102     <<: *nonrtric_docker_common
103     name: nonrtric-sample-helloworld
104     project-name: "{name}"
105     # image name
106     docker-name: "o-ran-sc/nonrtric-sample-helloworld"
107     # Directory with Dockerfile
108     docker-root: "sample-services/hello-world"
109     # Limit build trigger to appropriate files
110     gerrit_trigger_file_paths:
111       - compare-type: REG_EXP
112         pattern: "sample-services/hello-world/.*"
113     build-node: ubuntu1804-docker-4c-4g
114     # Includes verify and merge jobs
115     jobs:
116       - "{project-name}-gerrit-docker-jobs"
117     stream:
118       - master:
119           branch: master
120
121 - project:
122     <<: *nonrtric_docker_common
123     name: nonrtric-sample-icsproducer
124     project-name: "{name}"
125     # image name
126     docker-name: "o-ran-sc/nonrtric-sample-icsproducer"
127     # Directory with Dockerfile
128     docker-root: "sample-services/ics-producer-consumer/producer"
129     # Limit build trigger to appropriate files
130     gerrit_trigger_file_paths:
131       - compare-type: REG_EXP
132         pattern: "sample-services/ics-producer-consumer/producer/.*"
133     build-node: ubuntu1804-docker-4c-4g
134     post_docker_build_script: !include-raw-escape:
135       - ics-producer-consumer-tests.sh
136     # Includes verify and merge jobs
137     jobs:
138       - "{project-name}-gerrit-docker-jobs"
139     stream:
140       - master:
141           branch: master
142
143 - project:
144     <<: *nonrtric_docker_common
145     name: nonrtric-sample-icsconsumer
146     project-name: "{name}"
147     # image name
148     docker-name: "o-ran-sc/nonrtric-sample-icsconsumer"
149     # Directory with Dockerfile
150     docker-root: "sample-services/ics-producer-consumer/consumer"
151     # Limit build trigger to appropriate files
152     gerrit_trigger_file_paths:
153       - compare-type: REG_EXP
154         pattern: "sample-services/ics-producer-consumer/consumer/.*"
155     build-node: ubuntu1804-docker-4c-4g
156     post_docker_build_script: !include-raw-escape:
157       - ics-producer-consumer-tests.sh
158     # Includes verify and merge jobs
159     jobs:
160       - "{project-name}-gerrit-docker-jobs"
161     stream:
162       - master:
163           branch: master
164
165 # Jobs to verify / build images for testing
166 - project:
167     <<: *nonrtric_docker_common
168     name: nonrtric-test-kafka-procon
169     project-name: "{name}"
170     # image name
171     docker-name: "kafka-procon"
172     # Directory with Dockerfile
173     docker-root: "test/kafka-procon"
174     # Limit build trigger to appropriate files
175     gerrit_trigger_file_paths:
176       - compare-type: REG_EXP
177         pattern: "test/kafka-procon/.*"
178     build-node: ubuntu1804-docker-4c-4g
179     # Includes verify and merge jobs
180     jobs:
181       - gerrit-docker-verify
182     stream:
183       - master:
184           branch: master
185
186 - project:
187     <<: *nonrtric_docker_common
188     name: nonrtric-test-http-https-proxy
189     project-name: "{name}"
190     # image name
191     docker-name: "nodejs-kube-proxy"
192     # Directory with Dockerfile
193     docker-root: "test/http-https-proxy"
194     # Limit build trigger to appropriate files
195     gerrit_trigger_file_paths:
196       - compare-type: REG_EXP
197         pattern: "test/http-https-proxy/.*"
198     build-node: ubuntu1804-docker-4c-4g
199     # Includes verify and merge jobs
200     jobs:
201       - gerrit-docker-verify
202     stream:
203       - master:
204           branch: master
205
206 - project:
207     <<: *nonrtric_docker_common
208     name: nonrtric-test-cr
209     project-name: "{name}"
210     # image name
211     docker-name: "callback-receiver"
212     # Directory with Dockerfile
213     docker-root: "test/cr"
214     # Limit build trigger to appropriate files
215     gerrit_trigger_file_paths:
216       - compare-type: REG_EXP
217         pattern: "test/cr/.*"
218     build-node: ubuntu1804-docker-4c-4g
219     # Includes verify and merge jobs
220     jobs:
221       - gerrit-docker-verify
222     stream:
223       - master:
224           branch: master
225
226 - project:
227     <<: *nonrtric_docker_common
228     name: nonrtric-test-prodstub
229     project-name: "{name}"
230     # image name
231     docker-name: "producer-stub"
232     # Directory with Dockerfile
233     docker-root: "test/prodstub"
234     # Limit build trigger to appropriate files
235     gerrit_trigger_file_paths:
236       - compare-type: REG_EXP
237         pattern: "test/prodstub/.*"
238     build-node: ubuntu1804-docker-4c-4g
239     # Includes verify and merge jobs
240     jobs:
241       - gerrit-docker-verify
242     stream:
243       - master:
244           branch: master
245
246 - project:
247     <<: *nonrtric_docker_common
248     name: nonrtric-test-mrstub
249     project-name: "{name}"
250     # image name
251     docker-name: "mrstub"
252     # Directory with Dockerfile
253     docker-root: "test/mrstub"
254     # Limit build trigger to appropriate files
255     gerrit_trigger_file_paths:
256       - compare-type: REG_EXP
257         pattern: "test/mrstub/.*"
258     build-node: ubuntu1804-docker-4c-4g
259     # Includes verify and merge jobs
260     jobs:
261       - gerrit-docker-verify
262     stream:
263       - master:
264           branch: master