b43e7a4ad69480e6576fb827e201b94eba75aa4e
[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 # values apply to all docker projects
17     name: ves-docker-common
18     # git repo
19     project: smo/ves
20     # jenkins job name prefix
21     project-name: smo-ves
22     # maven settings file has docker credentials
23     mvn-settings: smo-ves-settings
24     sonarcloud-project-key: "smo-ves"
25     sonarcloud-project-organization: "o-ran-sc"
26
27 - project:
28     <<: *ves_docker_common
29     name: smo-ves-collector
30     project-name: "{name}"
31     # image name
32     docker-name: "o-ran-sc/{name}"
33     # Dockerfile is in a subdir
34     docker-root: collector
35     # source of docker tag
36     container-tag-method: yaml-file
37     jobs:
38       - "{project-name}-gerrit-docker-jobs"
39     stream:
40       - master:
41           branch: master
42
43 - project:
44     <<: *ves_docker_common
45     name: smo-ves-dmaap-adapter
46     project-name: "{name}"
47     # image name
48     docker-name: "o-ran-sc/{name}"
49     # Dockerfile is in a subdir
50     docker-root: dmaapadapter
51     # source of docker tag
52     container-tag-method: yaml-file
53     jobs:
54       - "{project-name}-gerrit-docker-jobs"
55     stream:
56       - master:
57           branch: master
58
59 - project:
60     <<: *ves_docker_common
61     name: smo-ves-influxdb-connector
62     project-name: "{name}"
63     # image name
64     docker-name: "o-ran-sc/{name}"
65     # Dockerfile is in a subdir
66     docker-root: influxdb-connector
67     # source of docker tag
68     container-tag-method: yaml-file
69     jobs:
70       - "{project-name}-gerrit-docker-jobs"
71     stream:
72       - master:
73           branch: master
74 - project:
75     <<: *ves_docker_common
76     name: smo-ves-post-config
77     project-name: "{name}"
78     # image name
79     docker-name: "o-ran-sc/{name}"
80     # Dockerfile is in a subdir
81     docker-root: postconfig
82     # source of docker tag
83     container-tag-method: yaml-file
84     jobs:
85       - "{project-name}-gerrit-docker-jobs"
86     stream:
87       - master:
88           branch: master
89
90 - project:
91     <<: *ves_docker_common
92     name: smo-ves-release
93     project-name: "{name}"
94     # maven release requires sigul which requires centos
95     # container release requires docker
96     build-node: centos7-docker-2c-8g
97     jobs:
98       - "{project-name}-gerrit-release-jobs"
99
100 - project:
101     <<: *ves_docker_common
102     name: smo-ves-nexus-iq
103     build-node: centos7-builder-1c-1g
104     nexus-iq-namespace: oran-
105     jobs:
106       - gerrit-tox-nexus-iq-clm
107
108 - project:
109     <<: *ves_docker_common
110     name: smo-ves-sonarqube
111     python-version: python3
112     # the install script assumes an ubuntu image
113     build-node: ubuntu1804-builder-2c-2g
114     #pre-build-script: !include-raw-escape:
115     #  - ../shell/install-deb-rmr.sh
116     # impt for verify and tox etc
117     tox-envs: code,flake8
118     sonarcloud: true
119     sonar-project-file: ""
120     sonar-properties: |
121       sonar.login={sonarcloud_api_token}
122       sonar.projectKey={sonarcloud_project_organization}_{project-name}
123       sonar.projectName={project-name}
124       sonar.organization={sonarcloud_project_organization}
125       sonar.build.sourceEncoding=UTF-8
126       sonar.sources=collector
127       sonar.python.coverage.reportPaths=coverage.xml
128     jobs:
129       - gerrit-cli-sonar