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
23 # jenkins job name prefix
24 project-name: ric-plt-lib-rmr
25 # test scripts depend on this name
26 build-dir: $WORKSPACE/.build
27 # Use ubuntu base for cmake v3
28 # Use docker variant for packagecloud ruby gem
29 build-node: ubuntu1804-docker-4c-4g
30 # install alien package to build RPMS on ubuntu
31 pre-build: !include-raw-escape:
32 - ../shell/install-deb-alien.sh
33 # exclude irrelevant changes
34 gerrit_trigger_file_paths:
35 - compare-type: REG_EXP
36 pattern: '^((?!src/bindings|\/COMMIT_MSG).)*$'
41 name: ric-plt-lib-rmr-verify
42 cmake-opts: -DDEV_PKG=1 -DBUILD_DOC=1
43 # skip install in cmake-build.sh
45 make-opts: package test ARGS=-V
52 # development library - package and publish
55 name: ric-plt-lib-rmr-dev
56 project-name: ric-plt-lib-rmr-dev
57 cmake-opts: -DDEV_PKG=1
58 make-opts: package ARGS=-V
59 install-prefix: /usr/local
61 - gerrit-cmake-packagecloud-stage
66 # runtime library - package and publish
69 name: ric-plt-lib-rmr-rt
70 project-name: ric-plt-lib-rmr-rt
71 cmake-opts: -DDEV_PKG=0
72 make-opts: package ARGS=-V
73 install-prefix: /usr/local
75 - gerrit-cmake-packagecloud-stage
80 # promote deb/rpm from staging to release at PackageCloud.io
83 name: ric-plt-lib-rmr-release
84 # release uses sigul which requires centos
85 build-node: centos7-builder-1c-1g
87 - gerrit-packagecloud-release-verify
88 - gerrit-packagecloud-release-merge
90 # analyze C code and test coverage
92 name: ric-plt-lib-rmr-sonarqube
94 cmake-opts: -DDEV_PKG=1
95 make-opts: package test ARGS=-V
96 sonar-project-file: ""
98 sonar.login={sonarcloud_api_token}
99 sonar.projectKey={sonarcloud_project_organization}_{project-name}
100 sonar.projectName={project-name}
101 sonar.organization={sonarcloud_project_organization}
102 sonar.build.sourceEncoding=UTF-8
103 sonar.sources=src/rmr
104 sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
105 sonar.cfamily.gcov.reportsPath=test
106 sonar.cfamily.threads=2
108 - gerrit-cmake-sonarqube