0cc3273144a7da3756ee6b07ebcc2164b1e1eecd
[ci-management.git] / jjb / o-du-l2 / o-du-l2.yaml
1 ---
2 - project:
3     name: o-du-l2-project-view
4     project-name: o-du-l2
5     views:
6       - project-view
7
8 - project:
9     name: o-du-l2-info
10     project: o-du/l2
11     project-name: o-du-l2
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _o_du_l2_common: &o_du_l2_common # values apply to all o-du/l2 docker projects
17     name: o-du-l2-common
18     # git repo
19     project: o-du/l2
20     # jenkins job name prefix
21     project-name: o-du-l2
22     # maven settings file has docker credentials
23     mvn-settings: o-du-l2-settings
24     # source of docker tag
25     container-tag-method: yaml-file
26
27 - project:
28     <<: *o_du_l2_common
29     name: o-du-l2
30     # jenkins job name prefix
31     project-name: "{name}"
32     # image name
33     docker-name: "o-ran-sc/{name}"
34     docker-build-args: "--network=host"
35     jobs:
36       - "{project-name}-gerrit-docker-jobs"
37     stream:
38       - master:
39           branch: master
40       - sch_slice_based:
41           branch: sch_slice_based
42
43 - project:
44     <<: *o_du_l2_common
45     name: o-du-l2-cu-stub
46     # jenkins job name prefix
47     project-name: "{name}"
48     # image name
49     docker-name: "o-ran-sc/{name}"
50     docker-build-args: "--network=host -f Dockerfile-cu-stub"
51     jobs:
52       - "{project-name}-gerrit-docker-jobs"
53     stream:
54       - master:
55           branch: master
56       - sch_slice_based:
57           branch: sch_slice_based
58
59 - project:
60     <<: *o_du_l2_common
61     name: o-du-l2-release
62     # maven release requires sigul which requires centos
63     # container release requires docker
64     build-node: centos7-docker-2c-8g
65     jobs:
66       - "{project-name}-gerrit-release-jobs"
67
68 - project:
69     <<: *o_du_l2_common
70     name: o-du-l2-sonarqube
71     make-opts: test ARGS=-V
72     build-timeout: 120
73     sonar-project-file: ""
74     sonar-properties: |
75       sonar.login={sonarcloud_api_token}
76       sonar.projectKey={sonarcloud_project_organization}_{project-name}
77       sonar.projectName={project-name}
78       sonar.organization={sonarcloud_project_organization}
79       sonar.build.sourceEncoding=UTF-8
80       sonar.sources=src
81       sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output/
82       sonar.cfamily.gcov.reportsPath=test
83     jobs:
84       - gerrit-cmake-sonarqube