Adjust rmr-python jobs for revised PyPI templates
[ci-management.git] / jjb / ric-plt-lib-rmr / ric-plt-lib-rmr.yaml
1 ---
2 - project:
3     name: ric-plt-lib-rmr-project-view
4     project-name: ric-plt-lib-rmr
5     views:
6       - project-view
7
8 - project:
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
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - rmr_common: &rmr_common
17     name: rmr-common
18     # git repo
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
25 # build and publish packages to PackageCloud.io
26 - project:
27     <<: *rmr_common
28     name: ric-plt-lib-rmr
29     # image is not pushed, use trivial tag
30     container-tag-method: latest
31     # image name
32     docker-name: '{name}'
33     # use host network for network resources
34     docker-build-args: '--network=host -f ci/Dockerfile'
35     # exclude changes in the bindings subdirectory
36     gerrit_trigger_file_paths:
37       - compare-type: REG_EXP
38         pattern: '^((?!src/bindings|\/COMMIT_MSG).)*$'
39     jobs:
40       - gerrit-docker-verify
41       - oran-gerrit-docker-ci-pc-merge
42     stream:
43       - master:
44           branch: master
45
46 # build and publish distributions to test.pypi.org
47 - project:
48     <<: *rmr_common
49     name: ric-plt-lib-rmr-python-pypi
50     project-name: ric-plt-lib-rmr-python
51     # sigul requires centos
52     build-node: centos7-builder-1c-1g
53     # install prereqs
54     pre-build-script: !include-raw-escape: ../shell/install-rpm-nng-rmr.sh
55     # bindings live in a subdirectory
56     tox-dir: src/bindings/rmr-python
57     gerrit_trigger_file_paths:
58       - compare-type: REG_EXP
59         pattern: 'src/bindings/rmr-python/.*'
60     stream:
61       - master:
62           branch: master
63     jobs:
64       - '{project-name}-gerrit-pypi-jobs'
65
66 # promote distributions from test to pypi.org
67 - project:
68     <<: *rmr_common
69     name: ric-plt-lib-rmr-python-pypi-release
70     project-name: ric-plt-lib-rmr-python
71     # sigul requires centos
72     build-node: centos7-builder-1c-1g
73     jobs:
74       - '{project-name}-gerrit-pypi-release-jobs'
75
76 - project:
77     <<: *rmr_common
78     name: ric-plt-lib-rmr-python-sonar
79     project-name: ric-plt-lib-rmr-python
80     branch: master
81     python-version: python3
82     # the pre-build-script installs debian packages
83     build-node: ubuntu1804-builder-2c-2ga
84     # install prereqs
85     pre-build-script: !include-raw-escape: ../shell/install-deb-nng-rmr.sh
86     sonarcloud: true
87     sonarcloud-api-token: '{sonarcloud_api_token}'
88     sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
89     sonarcloud-project-organization: '{sonarcloud_project_organization}'
90     tox-dir: src/bindings/rmr-python
91     jobs:
92       - gerrit-tox-sonar