3 name: com-log-project-view
12 build-node: centos7-builder-1c-1g
14 - gerrit-info-yaml-verify
16 - _com_log_common: &com_log_common # values apply to all com/log projects
20 # jenkins job name prefix
22 # maven settings file has docker credentials
23 mvn-settings: com-log-settings
24 # verify/merge/package/sonar all require this
25 pre-build: !include-raw-escape: setup-com-log-build-deb.sh
27 # compile code and run tests
31 build-node: ubuntu1804-builder-2c-2g
33 # do not trigger on changes in docs, releases
34 gerrit_trigger_file_paths:
35 - compare-type: REG_EXP
36 pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
38 - gerrit-autotools-verify
43 # common settings for building DEB and RPM packages
44 - _com_log_pkg_common: &com_log_pkg_common
45 name: com-log-pkg-common
46 # directory with package files
48 # docker image has the package_cloud gem
49 build-node: ubuntu1804-docker-4c-4g
51 - gerrit-autotools-packagecloud-stage
56 # build DEB package files
59 <<: *com_log_pkg_common
61 project-name: "{name}"
62 configure-opts: --with-deb-dir={build-dir}
63 make-opts: -j4 deb-pkg
65 # build RPM package files
68 <<: *com_log_pkg_common
70 project-name: "{name}"
71 configure-opts: --with-rpm-dir={build-dir}
72 # parallel jobs (option -j) fail on rpm build
73 # https://bugzilla.redhat.com/show_bug.cgi?id=1398405
76 # analyze C code and test coverage
79 name: com-log-sonarqube
80 build-node: ubuntu1804-docker-4c-4g
81 # set appropriate CXXFLAGS
82 configure-opts: --with-gcov-report-dir=gcov_report
84 make-opts: -j4 test_gcov
85 sonar-project-file: ""
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.build.sourceEncoding=UTF-8
93 sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
94 sonar.cfamily.cache.enabled=false
95 sonar.cfamily.gcov.reportsPath=gcov_report
96 sonar.cfamily.threads=4
98 - gerrit-autotools-sonarqube
102 # these templates ignore the pre-build script
103 name: com-log-release
104 # release uses sigul which requires centos
105 build-node: centos7-builder-1c-1g
107 - gerrit-packagecloud-release-verify
108 - gerrit-packagecloud-release-merge