CI: Disable INFO verify jobs
[ci-management.git] / jjb / ric-plt-utils / ric-plt-utils.yaml
1 ---
2 - project:
3     name: ric-plt-utils-project-view
4     project-name: ric-plt-utils
5     views:
6       - project-view
7
8 - _utils_common: &utils_common
9     name: utils-common
10     # git repo
11     project: ric-plt/utils
12     # jenkins job name prefix
13     project-name: ric-plt-utils
14     # maven settings file has credentials to archive artifacts
15     mvn-settings: ric-plt-utils-settings
16     # test scripts depend on this name
17     build-dir: $WORKSPACE/mgxapp/build
18     # Use ubuntu base for cmake v3
19     # Use docker variant for packagecloud ruby gem
20     build-node: ubuntu1804-docker-4c-4g
21     # pre-build scripts for CMake templates:
22     # install alien package to build RPMS
23     # install RMR per version file in repo
24     pre-build: !include-raw-escape:
25       - ../shell/install-deb-alien.sh
26       - ./cmake-sonarqube.sh
27     # skip install in cmake-build.sh
28     install: false
29
30 # verify every commit
31 - project:
32     <<: *utils_common
33     name: utils-verify
34     cmake-opts: -DDEV_PKG=1
35     make-opts: package test ARGS=-V
36     jobs:
37       - gerrit-cmake-verify
38     stream:
39       - master:
40           branch: master
41
42 # development library - package and publish
43 - project:
44     <<: *utils_common
45     name: ric-plt-utils-dev
46     project-name: "{name}"
47     cmake-opts: -DDEV_PKG=1
48     make-opts: package
49     install-prefix: /usr/local
50     jobs:
51       - gerrit-cmake-packagecloud-stage
52     stream:
53       - master:
54           branch: master
55
56 # runtime library - package and publish
57 - project:
58     <<: *utils_common
59     name: ric-plt-utils-rt
60     project-name: "{name}"
61     cmake-opts: -DDEV_PKG=0
62     make-opts: package
63     install-prefix: /usr/local
64     jobs:
65       - gerrit-cmake-packagecloud-stage
66     stream:
67       - master:
68           branch: master
69
70 # promote deb/rpm from staging to release at PackageCloud.io
71 - project:
72     <<: *utils_common
73     name: ric-plt-utils-release
74     # release uses sigul which requires centos
75     build-node: centos7-builder-1c-1g
76     jobs:
77       - gerrit-packagecloud-release-verify
78       - gerrit-packagecloud-release-merge
79
80 # analyze C code and test coverage
81 - project:
82     name: utils-sonarqube
83     <<: *utils_common
84     make-opts: test ARGS=-V
85     sonar-project-file: ""
86     sonar-properties: |
87       sonar.login={sonarcloud_api_token}
88       sonar.projectKey={sonarcloud_project_organization}_{project-name}
89       sonar.projectName={project-name}
90       sonar.organization={sonarcloud_project_organization}
91       sonar.scanner.force-deprecated-java-version=true
92       sonar.build.sourceEncoding=UTF-8
93       sonar.sources=mgxapp/src
94       sonar.cfamily.threads=4
95       sonar.cfamily.cache.enabled=false
96       sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
97       sonar.cfamily.gcov.reportsPath=test
98       sonar.c.file.suffixes=-
99       sonar.cpp.file.suffixes=-
100       sonar.objc.file.suffixes=-
101     jobs:
102       - gerrit-cmake-sonarqube