CI: Disable INFO verify jobs
[ci-management.git] / jjb / ric-plt-tracelibcpp / ric-plt-tracelibcpp.yaml
1 ---
2 - project:
3     name: ric-plt-tracelibcpp-project-view
4     project-name: ric-plt-tracelibcpp
5     views:
6       - project-view
7
8 - _tracelibcpp_common: &tracelibcpp_common
9     name: tracelibcpp-common
10     # git  repo
11     project: ric-plt/tracelibcpp
12     # jenkins job name prefix
13     project-name: ric-plt-tracelibcpp
14     # maven settings file has credentials to archive artifacts
15     mvn-settings: ric-plt-tracelibcpp-settings
16     # test scripts depend on this name
17     build-dir: $WORKSPACE/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     # skip install in cmake-build.sh
27     install: false
28
29 # verify every commit
30 - project:
31     <<: *tracelibcpp_common
32     name: tracelibcpp-verify
33     cmake-opts: -DDEV_PKG=1
34     make-opts: package test ARGS=-V
35     jobs:
36       - gerrit-cmake-verify
37     stream:
38       - master:
39           branch: master
40
41 # development library - package and publish
42 - project:
43     <<: *tracelibcpp_common
44     name: ric-plt-tracelibcpp-dev
45     project-name: "{name}"
46     cmake-opts: -DDEV_PKG=1
47     make-opts: package
48     install-prefix: /usr/local
49     jobs:
50       - gerrit-cmake-packagecloud-stage
51     stream:
52       - master:
53           branch: master
54
55 # runtime library - package and publish
56 - project:
57     <<: *tracelibcpp_common
58     name: ric-plt-tracelibcpp-rt
59     project-name: "{name}"
60     cmake-opts: -DDEV_PKG=0
61     make-opts: package
62     install-prefix: /usr/local
63     jobs:
64       - gerrit-cmake-packagecloud-stage
65     stream:
66       - master:
67           branch: master
68
69 # promote deb/rpm from staging to release at PackageCloud.io
70 - project:
71     <<: *tracelibcpp_common
72     name: ric-plt-tracelibcpp-release
73     # release uses sigul which requires centos
74     build-node: centos7-builder-1c-1g
75     jobs:
76       - gerrit-packagecloud-release-verify
77       - gerrit-packagecloud-release-merge
78
79 # analyze C code and test coverage
80 - project:
81     name: tracelibcpp-sonarqube
82     <<: *tracelibcpp_common
83     make-opts: -j8 all
84     sonar-project-file: ""
85     sonar-properties: |
86       sonar.login={sonarcloud_api_token}
87       sonar.projectKey={sonarcloud_project_organization}_{project-name}
88       sonar.projectName={project-name}
89       sonar.organization={sonarcloud_project_organization}
90       sonar.scanner.force-deprecated-java-version=true
91       sonar.build.sourceEncoding=UTF-8
92       sonar.sources=src
93       sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
94       sonar.cfamily.gcov.reportsPath=test
95     jobs:
96       - gerrit-cmake-sonarqube