Merge "Feat: Add new variables for Sonar CLI jobs"
[ci-management.git] / jjb / smo-ves / smo-ves.yaml
1 ---
2 - project:
3     name: smo-ves-project-view
4     project-name: smo-ves
5     views:
6       - project-view
7
8 - project:
9     name: smo-ves-info
10     project: smo/ves
11     project-name: smo-ves
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - ves_docker_common: &ves_docker_common
17     # values apply to all docker projects
18     name: ves-docker-common
19     # git repo
20     project: smo/ves
21     # jenkins job name prefix
22     project-name: smo-ves
23     # maven settings file has docker credentials
24     mvn-settings: smo-ves-settings
25     sonarcloud-project-key: "smo-ves"
26     sonarcloud-project-organization: "o-ran-sc"
27
28 - project:
29     <<: *ves_docker_common
30     name: smo-ves-collector
31     project-name: '{name}'
32     # image name
33     docker-name: 'o-ran-sc/{name}'
34     # Dockerfile is in a subdir
35     docker-root: collector
36     # source of docker tag
37     container-tag-method: yaml-file
38     jobs:
39       - '{project-name}-gerrit-docker-jobs'
40     stream:
41       - master:
42           branch: master
43
44 - project:
45     <<: *ves_docker_common
46     name: smo-ves-dmaap-adapter
47     project-name: '{name}'
48     # image name
49     docker-name: 'o-ran-sc/{name}'
50     # Dockerfile is in a subdir
51     docker-root: dmaapadapter
52     # source of docker tag
53     container-tag-method: yaml-file
54     jobs:
55       - '{project-name}-gerrit-docker-jobs'
56     stream:
57       - master:
58           branch: master
59
60 - project:
61     <<: *ves_docker_common
62     name: smo-ves-influxdb-connector
63     project-name: '{name}'
64     # image name
65     docker-name: 'o-ran-sc/{name}'
66     # Dockerfile is in a subdir
67     docker-root: influxdb-connector
68     # source of docker tag
69     container-tag-method: yaml-file
70     jobs:
71       - '{project-name}-gerrit-docker-jobs'
72     stream:
73       - master:
74           branch: master
75 - project:
76     <<: *ves_docker_common
77     name: smo-ves-post-config
78     project-name: '{name}'
79     # image name
80     docker-name: 'o-ran-sc/{name}'
81     # Dockerfile is in a subdir
82     docker-root: postconfig
83     # source of docker tag
84     container-tag-method: yaml-file
85     jobs:
86       - '{project-name}-gerrit-docker-jobs'
87     stream:
88       - master:
89           branch: master
90
91 - project:
92     <<: *ves_docker_common
93     name: smo-ves-collector-release
94     project-name: '{name}'
95     # maven release requires sigul which requires centos
96     # container release requires docker
97     build-node: centos7-docker-2c-8g
98     jobs:
99       - '{project-name}-gerrit-release-jobs'
100
101 - project:
102     <<: *ves_docker_common
103     name: smo-ves-dmaap-adapter-release
104     project-name: '{name}'
105     # maven release requires sigul which requires centos
106     # container release requires docker
107     build-node: centos7-docker-2c-8g
108     jobs:
109       - '{project-name}-gerrit-release-jobs'
110
111 - project:
112     <<: *ves_docker_common
113     name: smo-ves-influxdb-connector-release
114     project-name: '{name}'
115     # maven release requires sigul which requires centos
116     # container release requires docker
117     build-node: centos7-docker-2c-8g
118     jobs:
119       - '{project-name}-gerrit-release-jobs'
120
121 - project:
122     <<: *ves_docker_common
123     name: smo-ves-post-config-release
124     project-name: '{name}'
125     # maven release requires sigul which requires centos
126     # container release requires docker
127     build-node: centos7-docker-2c-8g
128     jobs:
129       - '{project-name}-gerrit-release-jobs'
130
131 - project:
132     <<: *ves_docker_common
133     name: smo-ves-nexus-iq
134     build-node: centos7-builder-1c-1g
135     nexus-iq-namespace: oran-
136     jobs:
137       - gerrit-tox-nexus-iq-clm
138
139 - project:
140     <<: *ves_docker_common
141     name: smo-ves-sonarqube
142     python-version: python3
143     # the install script assumes an ubuntu image
144     build-node: ubuntu1804-builder-2c-2g
145     #pre-build-script: !include-raw-escape:
146     #  - ../shell/install-deb-rmr.sh
147     # impt for verify and tox etc
148     tox-envs: code,flake8
149     sonarcloud: true
150     sonar-project-file: ""
151     sonar-properties: |
152       sonar.login={sonarcloud_api_token}
153       sonar.projectKey={sonarcloud_project_organization}_{project-name}
154       sonar.projectName={project-name}
155       sonar.organization={sonarcloud_project_organization}
156       sonar.build.sourceEncoding=UTF-8
157       sonar.sources=collector
158       sonar.python.coverage.reportPaths=coverage.xml
159     jobs:
160       - gerrit-tox-sonar