Separate PyPI jobs due to trigger conflicts
[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 PyPI
47 - project:
48     <<: *rmr_common
49     name: ric-plt-lib-rmr-python
50     project-name: '{name}'
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     gerrit_trigger_file_paths:
57       - compare-type: REG_EXP
58         pattern: 'src/bindings/rmr-python/.*'
59     tox-dir: src/bindings/rmr-python
60     stream:
61       - master:
62           branch: master
63     jobs:
64       - gerrit-pypi-verify
65       - gerrit-pypi-merge
66
67 # Temporary workaround to avoid overriding
68 # gerrit_trigger_file_paths on release jobs
69 - project:
70     <<: *rmr_common
71     name: ric-plt-lib-rmr-python-workaround
72     project-name: ric-plt-lib-rmr-python
73     # sigul requires centos
74     build-node: centos7-builder-1c-1g
75     # install prereqs
76     pre-build-script: !include-raw-escape: ../shell/install-rpm-nng-rmr.sh
77     tox-dir: src/bindings/rmr-python
78     stream:
79       - master:
80           branch: master
81     jobs:
82       - gerrit-pypi-release-verify
83       - gerrit-pypi-release-merge