a3b8da80bc1a6164fe56e0ffd4e2ebc258ed575f
[ci-management.git] / jjb / sim-a1-interface / sim-a1-interface.yaml
1 ---
2 - project:
3     name: sim-a1-interface-project-view
4     project-name: sim-a1-interface
5     views:
6       - project-view
7
8 - project:
9     name: sim-a1-interface-info
10     project: sim/a1-interface
11     project-name: sim-a1-interface
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _sim_a1_interface_common:
17     &sim_a1_interface_common # values apply to all projects here
18     name: sim-a1-interface-common
19     # git repo
20     project: sim/a1-interface
21     # jenkins job name prefix
22     project-name: sim-a1-interface
23     # maven settings file has docker credentials
24     mvn-settings: sim-a1-interface-settings
25
26 - project:
27     <<: *sim_a1_interface_common
28     name: a1-simulator-verify
29     # the install script assumes an ubuntu image
30     build-node: ubuntu1804-builder-2c-2g
31     python-version: python3
32     tox-envs: code
33     stream:
34       - master:
35           branch: master
36     jobs:
37       - gerrit-tox-verify
38
39 - project:
40     <<: *sim_a1_interface_common
41     name: a1-simulator
42     # image name
43     docker-name: "o-ran-sc/{name}"
44     # source of docker tag
45     container-tag-method: yaml-file
46     docker-root: near-rt-ric-simulator
47     # use host network
48     docker-build-args: "--network=host"
49     build-node: ubuntu1804-docker-4c-4g
50     stream:
51       - master:
52           branch: master
53       - g-release:
54           branch: g-release
55       - h-release:
56           branch: h-release
57       - i-release:
58           branch: i-release
59     jobs:
60       - "{project-name}-gerrit-docker-jobs"
61
62 - project:
63     <<: *sim_a1_interface_common
64     name: sim-a1-interface-sonarqube
65     python-version: python3
66     build-node: ubuntu1804-builder-2c-2g
67     sonar-project-file: ""
68     sonar-properties: |
69       sonar.login={sonarcloud_api_token}
70       sonar.projectKey={sonarcloud_project_organization}_{project-name}
71       sonar.projectName={project-name}
72       sonar.organization={sonarcloud_project_organization}
73       sonar.build.sourceEncoding=UTF-8
74       sonar.sources=near-rt-ric-simulator
75       sonar.python.coverage.reportPaths=coverage.xml
76     jobs:
77       - gerrit-tox-sonarqube
78
79 - project:
80     <<: *sim_a1_interface_common
81     name: sim-a1-interface-release
82     # maven release requires sigul which requires centos
83     # container release requires docker
84     build-node: centos7-docker-2c-8g
85     jobs:
86       - "{project-name}-gerrit-release-jobs"
87     stream:
88       - master:
89           branch: master
90       - h-release:
91           branch: h-release
92       - i-release:
93           branch: i-release