e4fa69f56c235f312ed65156281b0a587309a506
[ci-management.git] / jjb / smo-o2 / smo-o2.yaml
1 ---
2 - project:
3     name: smo-o2-project-view
4     project-name: smo-o2
5     views:
6       - project-view
7
8 - project:
9     name: smo-o2-info
10     project: smo/o2
11     project-name: smo-o2
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _smo_o2_common: &smo_o2_common # values apply to all projects
17     name: smo-o2-common
18     # git repo
19     project: smo/o2
20     # jenkins job name prefix
21     project-name: smo-o2
22     # maven settings file has docker credentials
23     mvn-settings: smo-o2-settings
24     # Sonar settings
25     sonarcloud-project-key: "smo-o2"
26     sonarcloud-project-organization: "o-ran-sc"
27
28 - project:
29     <<: *smo_o2_common
30     name: smo-o2-release
31     project-name: "{name}"
32     # maven release requires sigul which requires centos
33     # container release requires docker
34     build-node: centos7-docker-2c-8g
35     jobs:
36       - "{project-name}-gerrit-release-jobs"
37
38 - project:
39     <<: *smo_o2_common
40     name: smo-o2-sonarqube
41     python-version: python3
42     # the install script assumes an ubuntu image
43     build-node: ubuntu1804-builder-2c-2g
44     # impt for verify and tox etc
45     tox-envs: code,flake8
46     sonarcloud: true
47     sonar-project-file: ""
48     sonar-properties: |
49       sonar.login={sonarcloud_api_token}
50       sonar.projectKey={sonarcloud_project_organization}_{project-name}
51       sonar.projectName={project-name}
52       sonar.organization={sonarcloud_project_organization}
53       sonar.build.sourceEncoding=UTF-8
54       sonar.sources=collector
55       sonar.python.coverage.reportPaths=coverage.xml
56     jobs:
57       - gerrit-cli-sonar