3 name: ric-plt-lib-rmr-project-view
4 project-name: ric-plt-lib-rmr
9 name: ric-plt-lib-rmr-info
10 project: ric-plt/lib/rmr
11 project-name: ric-plt-lib-rmr
12 build-node: centos7-builder-1c-1g
14 - gerrit-info-yaml-verify
16 - rmr_common: &rmr_common
19 project: ric-plt/lib/rmr
20 # jenkins job name prefix
21 project-name: ric-plt-lib-rmr
22 # maven settings file has credentials
23 mvn-settings: ric-plt-lib-rmr-settings
24 # image is not pushed, use trivial tag
25 container-tag-method: latest
28 # use host network for network resources
29 docker-build-args: '--network=host -f ci/Dockerfile'
30 # exclude changes in the bindings subdirectory
31 gerrit_trigger_file_paths:
32 - compare-type: REG_EXP
33 pattern: '^((?!src/bindings|\/COMMIT_MSG).)*$'
35 # verify RMR changes targeted at any branch
38 name: ric-plt-lib-rmr-verify
40 - gerrit-docker-verify
45 # build RMR and publish to PackageCloud.io on merge to master branch
48 name: ric-plt-lib-rmr-merge
50 - oran-gerrit-docker-ci-pc-merge
55 - rmr_python_common: &rmr_python_common
56 name: rmr-python-common
58 project: ric-plt/lib/rmr
59 # jenkins job name prefix
60 project-name: ric-plt-lib-rmr-python
61 # maven settings file has credentials
62 mvn-settings: ric-plt-lib-rmr-settings
63 # sigul requires centos
64 build-node: centos7-builder-1c-1g
66 pre-build-script: !include-raw-escape: ../shell/install-rpm-nng-rmr.sh
67 # bindings live in a subdirectory
68 tox-dir: src/bindings/rmr-python
69 gerrit_trigger_file_paths:
70 - compare-type: REG_EXP
71 pattern: 'src/bindings/rmr-python/.*'
73 # verify binding changes targeted at any branch
75 <<: *rmr_python_common
76 name: ric-plt-lib-rmr-python-pypi-verify
83 # build and publish distributions to test.pypi.org from master
85 <<: *rmr_python_common
86 name: ric-plt-lib-rmr-python-pypi-merge
93 # promote distributions from test to pypi.org
95 <<: *rmr_python_common
96 name: ric-plt-lib-rmr-python-pypi-release
98 - '{project-name}-gerrit-pypi-release-jobs'
101 <<: *rmr_python_common
102 name: ric-plt-lib-rmr-python-sonar
104 python-version: python3
105 # the pre-build-script installs debian packages
106 build-node: ubuntu1804-builder-2c-2g
108 pre-build-script: !include-raw-escape: ../shell/install-deb-nng-rmr.sh
110 sonarcloud-api-token: '{sonarcloud_api_token}'
111 sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
112 sonarcloud-project-organization: '{sonarcloud_project_organization}'
113 tox-dir: src/bindings/rmr-python