1 # C shared library published as deb/rpm to PackageCloud.io
4 name: ric-plt-lib-rmr-project-view
5 project-name: ric-plt-lib-rmr
10 name: ric-plt-lib-rmr-info
11 project: ric-plt/lib/rmr
12 project-name: ric-plt-lib-rmr
13 build-node: centos7-builder-1c-1g
15 - gerrit-info-yaml-verify
17 - rmr_common: &rmr_common
20 project: ric-plt/lib/rmr
21 # maven settings file has credentials to archive artifacts
22 mvn-settings: ric-plt-lib-rmr-settings
24 - rmr_c_common: &rmr_c_common
26 # jenkins job name prefix
27 project-name: ric-plt-lib-rmr-c
28 # test scripts depend on this name
29 build-dir: $WORKSPACE/.build
30 # Use ubuntu base for cmake v3
31 # Use docker variant for packagecloud ruby gem
32 build-node: ubuntu1804-docker-4c-4g
33 # install alien package to build RPMS on ubuntu
34 pre-build: !include-raw-escape:
35 - ../shell/install-deb-alien.sh
36 # exclude irrelevant changes
37 gerrit_trigger_file_paths:
38 - compare-type: REG_EXP
39 pattern: '^((?!src/bindings|\/COMMIT_MSG).)*$'
45 name: ric-plt-lib-rmr-c-verify
46 project-name: ric-plt-lib-rmr-c
47 cmake-opts: -DDEV_PKG=1
48 make-opts: package test ARGS=-V
55 # development library - package and publish
59 name: ric-plt-lib-rmr-c-dev
60 project-name: ric-plt-lib-rmr-c-dev
61 cmake-opts: -DDEV_PKG=1
62 make-opts: package ARGS=-V
63 install-prefix: /usr/local
65 - oran-gerrit-cmake-pc-stage
70 # runtime library - package and publish
74 name: ric-plt-lib-rmr-c-rt
75 project-name: ric-plt-lib-rmr-c-rt
76 cmake-opts: -DDEV_PKG=0
77 make-opts: package ARGS=-V
78 install-prefix: /usr/local
80 - oran-gerrit-cmake-pc-stage
85 # promote deb/rpm from staging to release at PackageCloud.io
89 name: ric-plt-lib-rmr-c-release
90 # release uses sigul which requires centos
91 build-node: centos7-builder-1c-1g
93 - gerrit-packagecloud-release-verify
94 - gerrit-packagecloud-release-merge
96 # analyze C code and test coverage
98 name: ric-plt-lib-rmr-c-sonarqube
101 make-opts: test ARGS=-V
102 sonar-project-file: ""
104 sonar.login={sonarcloud_api_token}
105 sonar.projectKey={sonarcloud_project_organization}_{project-name}
106 sonar.projectName={project-name}
107 sonar.organization={sonarcloud_project_organization}
108 sonar.build.sourceEncoding=UTF-8
109 sonar.sources=src/rmr
110 sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
111 sonar.cfamily.gcov.reportsPath=test
113 - gerrit-cmake-sonarqube