1d4141408e11e6dac23ceeac8f85768e72a23da7
[ci-management.git] / jjb / ric-app-mc / ric-app-mc.yaml
1 ---
2 - project:
3     name: ric-app-mc-project-view
4     project-name: ric-app-mc
5     views:
6       - project-view
7
8 - project:
9     name: ric-app-mc-info
10     project: ric-app/mc
11     project-name: ric-app-mc
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _mc_common: &mc_common # values apply to all MC projects
17     name: mc-common
18     # git repo
19     project: ric-app/mc
20     # maven settings file has docker credentials
21     mvn-settings: ric-app-mc-settings
22     # jenkins job name prefix
23     project-name: ric-app-mc
24     # test scripts depend on this name
25     build-dir: $WORKSPACE/.build
26     # Use ubuntu base for cmake v3
27     # Use docker variant for packagecloud ruby gem
28     build-node: ubuntu1804-docker-4c-4g
29
30 - project:
31     <<: *mc_common
32     name: ric-app-mc
33     # jenkins job name prefix
34     project-name: "{name}"
35     # image name
36     docker-name: "o-ran-sc/{name}"
37     docker-root: mc-core
38     # source of docker tag
39     container-tag-method: yaml-file
40     container-tag-yaml-dir: "{docker-root}"
41     # use host network
42     docker-build-args: "--network=host"
43     gerrit_trigger_file_paths:
44       - compare-type: REG_EXP
45         pattern: "{docker-root}/.*"
46     jobs:
47       - "{project-name}-gerrit-docker-jobs"
48     stream:
49       - master:
50           branch: master
51
52 - project:
53     <<: *mc_common
54     name: ric-app-mc-listener
55     # jenkins job name prefix
56     project-name: "{name}"
57     # image name
58     docker-name: "o-ran-sc/{name}"
59     docker-root: sidecars/listener
60     # source of docker tag
61     container-tag-method: yaml-file
62     container-tag-yaml-dir: "{docker-root}"
63     # use host network
64     docker-build-args: "--network=host"
65     gerrit_trigger_file_paths:
66       - compare-type: REG_EXP
67         pattern: "{docker-root}/.*"
68     jobs:
69       - "{project-name}-gerrit-docker-jobs"
70     stream:
71       - master:
72           branch: master
73
74 - project:
75     <<: *mc_common
76     name: ric-app-mc-release
77     project-name: ric-app-mc
78     # maven release requires sigul which requires centos
79     # container release requires docker
80     build-node: centos7-docker-2c-8g
81     jobs:
82       - "{project-name}-gerrit-release-jobs"
83
84 # drive unit tests from root CMake file to gen/analyse coverage data
85 - project:
86     <<: *mc_common
87     name: ric-app-mc-sonarqube
88     project-name: ric-app-mc
89     cmake-opts: ""
90     make-opts: test ARGS=-V
91     sonar-project-file: ""
92     sonar-properties: |
93       sonar.login={sonarcloud_api_token}
94       sonar.projectKey={sonarcloud_project_organization}_{project-name}
95       sonar.projectName={project-name}
96       sonar.organization={sonarcloud_project_organization}
97       sonar.build.sourceEncoding=UTF-8
98       sonar.sources=sidecars/listener/src,mc-core/mc/mcnib
99       sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
100       sonar.cfamily.gcov.reportsPath=/tmp/gcov_rpts
101       sonar.cfamily.threads=2
102     jobs:
103       - gerrit-cmake-sonarqube