Merge "Add JJB for it/otf repo"
[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       # verify and push from all branches
44       - all:
45           branch: '*'
46
47 # build and publish distributions to test.pypi.org
48 - project:
49     <<: *rmr_common
50     name: ric-plt-lib-rmr-python-pypi
51     project-name: ric-plt-lib-rmr-python
52     # sigul requires centos
53     build-node: centos7-builder-1c-1g
54     # install prereqs
55     pre-build-script: !include-raw-escape: ../shell/install-rpm-nng-rmr.sh
56     # bindings live in a subdirectory
57     tox-dir: src/bindings/rmr-python
58     gerrit_trigger_file_paths:
59       - compare-type: REG_EXP
60         pattern: 'src/bindings/rmr-python/.*'
61     stream:
62       # verify and push from all branches
63       - all:
64           branch: '*'
65     jobs:
66       - '{project-name}-gerrit-pypi-jobs'
67
68 # promote distributions from test to pypi.org
69 - project:
70     <<: *rmr_common
71     name: ric-plt-lib-rmr-python-pypi-release
72     project-name: ric-plt-lib-rmr-python
73     # sigul requires centos
74     build-node: centos7-builder-1c-1g
75     jobs:
76       - '{project-name}-gerrit-pypi-release-jobs'
77
78 - project:
79     <<: *rmr_common
80     name: ric-plt-lib-rmr-python-sonar
81     project-name: ric-plt-lib-rmr-python
82     branch: master
83     python-version: python3
84     # the pre-build-script installs debian packages
85     build-node: ubuntu1804-builder-2c-2g
86     # install prereqs
87     pre-build-script: !include-raw-escape: ../shell/install-deb-nng-rmr.sh
88     sonarcloud: true
89     sonarcloud-api-token: '{sonarcloud_api_token}'
90     sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
91     sonarcloud-project-organization: '{sonarcloud_project_organization}'
92     tox-dir: src/bindings/rmr-python
93     jobs:
94       - gerrit-tox-sonar