Drop Python jobs for ric-plt/lib/rmr
[ci-management.git] / jjb / ric-plt-lib-rmr / ric-plt-lib-rmr.yaml
1 # C shared library published as deb/rpm to PackageCloud.io
2 ---
3 - project:
4     name: ric-plt-lib-rmr-project-view
5     project-name: ric-plt-lib-rmr
6     views:
7       - project-view
8
9 - project:
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
14     jobs:
15       - gerrit-info-yaml-verify
16
17 - rmr_common: &rmr_common
18     name: rmr-common
19     # git repo
20     project: ric-plt/lib/rmr
21     # maven settings file has credentials to archive artifacts
22     mvn-settings: ric-plt-lib-rmr-settings
23
24 - rmr_c_common: &rmr_c_common
25     name: rmr-c-common
26     # jenkins job name prefix
27     project-name: ric-plt-lib-rmr-c
28     # test scripts depend on this name
29     build-dir: $WORKSPACE/.build
30     # Use ubuntu base for cmake v3
31     # Use docker variant for packagecloud ruby gem
32     build-node: ubuntu1804-docker-4c-4g
33     # install alien package to build RPMS on ubuntu
34     pre-build: !include-raw-escape:
35       - ../shell/install-deb-alien.sh
36     # exclude irrelevant changes
37     gerrit_trigger_file_paths:
38       - compare-type: REG_EXP
39         pattern: '^((?!src/bindings|\/COMMIT_MSG).)*$'
40
41 # verify every commit
42 - project:
43     <<: *rmr_common
44     <<: *rmr_c_common
45     name: ric-plt-lib-rmr-c-verify
46     project-name: ric-plt-lib-rmr-c
47     cmake-opts: -DDEV_PKG=1
48     make-opts: package test ARGS=-V
49     jobs:
50       - gerrit-cmake-verify
51     stream:
52       - master:
53           branch: master
54
55 # development library - package and publish
56 - project:
57     <<: *rmr_common
58     <<: *rmr_c_common
59     name: ric-plt-lib-rmr-c-dev
60     project-name: ric-plt-lib-rmr-c-dev
61     cmake-opts: -DDEV_PKG=1
62     make-opts: package ARGS=-V
63     install-prefix: /usr/local
64     jobs:
65       - oran-gerrit-cmake-pc-stage
66     stream:
67       - master:
68           branch: master
69
70 # runtime library - package and publish
71 - project:
72     <<: *rmr_common
73     <<: *rmr_c_common
74     name: ric-plt-lib-rmr-c-rt
75     project-name: ric-plt-lib-rmr-c-rt
76     cmake-opts: -DDEV_PKG=0
77     make-opts: package ARGS=-V
78     install-prefix: /usr/local
79     jobs:
80       - oran-gerrit-cmake-pc-stage
81     stream:
82       - master:
83           branch: master
84
85 # promote deb/rpm from staging to release at PackageCloud.io
86 - project:
87     <<: *rmr_common
88     <<: *rmr_c_common
89     name: ric-plt-lib-rmr-c-release
90     # release uses sigul which requires centos
91     build-node: centos7-builder-1c-1g
92     jobs:
93       - gerrit-packagecloud-release-verify
94       - gerrit-packagecloud-release-merge
95
96 # analyze C code and test coverage
97 - project:
98     name: ric-plt-lib-rmr-c-sonarqube
99     <<: *rmr_common
100     <<: *rmr_c_common
101     make-opts: test ARGS=-V
102     sonar-project-file: ""
103     sonar-properties: |
104         sonar.login={sonarcloud_api_token}
105         sonar.projectKey={sonarcloud_project_organization}_{project-name}
106         sonar.projectName={project-name}
107         sonar.organization={sonarcloud_project_organization}
108         sonar.build.sourceEncoding=UTF-8
109         sonar.sources=src/rmr
110         sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
111         sonar.cfamily.gcov.reportsPath=test
112     jobs:
113       - gerrit-cmake-sonarqube