CI: Deprecate Jenkins Sonar jobs
[ci-management.git] / jjb / portal-nonrtric-controlpanel / portal-nonrtric-controlpanel.yaml
1 ---
2 - project:
3     name: portal-nonrtric-controlpanel-project-view
4     project-name: portal-nonrtric-controlpanel
5     views:
6       - project-view
7
8 - _portal_nonrtric_controlpanel_common:
9     &portal_nonrtric_controlpanel_common # values apply to all projects here
10     name: portal-nonrtric-controlpanel-common
11     # git repo
12     project: portal/nonrtric-controlpanel
13     # jenkins job name prefix
14     project-name: portal-nonrtric-controlpanel
15     # maven settings file has docker credentials
16     mvn-settings: portal-nonrtric-controlpanel-settings
17     # defaults.yaml value is NOT used due to value set in lf-maven-jobs.yaml
18     java-version: openjdk17
19     mvn-version: mvn36
20     sonarcloud-project-key: "portal-nonrtric-controlpanel"
21     sonarcloud-project-organization: "o-ran-sc"
22
23 - project:
24     <<: *portal_nonrtric_controlpanel_common
25     name: nonrtric-controlpanel-frontend
26     # image name
27     docker-name: "o-ran-sc/nonrtric-controlpanel"
28     # get tag from YAML
29     container-tag-method: yaml-file
30     # use host network to clone from our gerrit
31     docker-build-args: "--network=host"
32     # Directory with Dockerfile
33     docker-root: "webapp-frontend"
34     # Limit build trigger to appropriate files
35     gerrit_trigger_file_paths:
36       - compare-type: REG_EXP
37         pattern: "webapp-frontend/.*"
38       - compare-type: REG_EXP
39         pattern: "docker-compose/.*"
40     build-node: ubuntu1804-docker-4c-4g
41     # Includes verify and merge jobs
42     jobs:
43       - "{project-name}-gerrit-docker-jobs"
44     stream:
45       - master:
46           branch: master
47       - g-release:
48           java-version: openjdk11
49           branch: g-release
50       - h-release:
51           branch: h-release
52       - i-release:
53           branch: i-release
54
55 - project:
56     <<: *portal_nonrtric_controlpanel_common
57     name: portal-nonrtric-controlpanel-release
58     # maven release requires sigul which requires centos
59     # container release requires docker
60     build-node: centos7-docker-2c-8g
61     jobs:
62       - "{project-name}-gerrit-release-jobs"
63
64 - project:
65     <<: *portal_nonrtric_controlpanel_common
66     name: portal-nonrtric-controlpanel-frontend-sonar
67     gerrit_trigger_file_paths:
68       - compare-type: REG_EXP
69         pattern: "webapp-frontend/.*"
70     build-node: ubuntu1804-docker-4c-4g
71     java-version: openjdk11
72     sonarcloud: true
73     sonar-project-file: ""
74     jobs:
75       - gerrit-cli-sonar
76
77 - project:
78     <<: *portal_nonrtric_controlpanel_common
79     name: portal-nonrtric-controlpanel-gateway
80     project-name: "{name}"
81     mvn-params: "-f nonrtric-gateway"
82     gerrit_trigger_file_paths:
83       - compare-type: REG_EXP
84         pattern: "nonrtric-gateway/.*"
85     build-node: ubuntu1804-builder-4c-4g
86     jobs:
87       - gerrit-maven-verify
88       - gerrit-maven-merge
89       - gerrit-maven-stage
90       - gerrit-maven-clm
91     stream:
92       - master:
93           branch: master
94       - g-release:
95           java-version: openjdk11
96           branch: g-release
97       - h-release:
98           branch: h-release
99       - i-release:
100           branch: i-release
101
102 - project:
103     <<: *portal_nonrtric_controlpanel_common
104     name: portal-nonrtric-controlpanel-gateway-docker
105     project-name: "{name}"
106     mvn-params: "-P docker -f nonrtric-gateway"
107     gerrit_trigger_file_paths:
108       - compare-type: REG_EXP
109         pattern: "nonrtric-gateway/.*"
110       - compare-type: REG_EXP
111         pattern: "docker-compose/.*"
112     build-node: ubuntu1804-docker-4c-4g
113     jobs:
114       - gerrit-maven-docker-verify
115       - gerrit-maven-docker-merge
116       - gerrit-maven-docker-stage
117     stream:
118       - master:
119           branch: master
120       - g-release:
121           java-version: openjdk11
122           branch: g-release
123       - h-release:
124           branch: h-release
125       - i-release:
126           branch: i-release