3 name: com-log-project-view
8 - _com_log_common: &com_log_common # values apply to all com/log projects
12 # jenkins job name prefix
14 # maven settings file has docker credentials
15 mvn-settings: com-log-settings
16 # verify/merge/package/sonar all require this
17 pre-build: !include-raw-escape: setup-com-log-build-deb.sh
19 # compile code and run tests
23 build-node: ubuntu1804-builder-2c-2g
25 # do not trigger on changes in docs, releases
26 gerrit_trigger_file_paths:
27 - compare-type: REG_EXP
28 pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
30 - gerrit-autotools-verify
35 # common settings for building DEB and RPM packages
36 - _com_log_pkg_common: &com_log_pkg_common
37 name: com-log-pkg-common
38 # directory with package files
40 # docker image has the package_cloud gem
41 build-node: ubuntu1804-docker-4c-4g
43 - gerrit-autotools-packagecloud-stage
48 # build DEB package files
51 <<: *com_log_pkg_common
53 project-name: "{name}"
54 configure-opts: --with-deb-dir={build-dir}
55 make-opts: -j4 deb-pkg
57 # build RPM package files
60 <<: *com_log_pkg_common
62 project-name: "{name}"
63 configure-opts: --with-rpm-dir={build-dir}
64 # parallel jobs (option -j) fail on rpm build
65 # https://bugzilla.redhat.com/show_bug.cgi?id=1398405
68 # analyze C code and test coverage
71 name: com-log-sonarqube
72 build-node: ubuntu1804-docker-4c-4g
73 # set appropriate CXXFLAGS
74 configure-opts: --with-gcov-report-dir=gcov_report
76 make-opts: -j4 test_gcov
77 sonar-project-file: ""
79 sonar.login={sonarcloud_api_token}
80 sonar.projectKey={sonarcloud_project_organization}_{project-name}
81 sonar.projectName={project-name}
82 sonar.organization={sonarcloud_project_organization}
83 sonar.build.sourceEncoding=UTF-8
85 sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
86 sonar.cfamily.cache.enabled=false
87 sonar.cfamily.gcov.reportsPath=gcov_report
88 sonar.cfamily.threads=4
90 - gerrit-autotools-sonarqube
94 # these templates ignore the pre-build script
96 # release uses sigul which requires centos
97 build-node: centos7-builder-1c-1g
99 - gerrit-packagecloud-release-verify
100 - gerrit-packagecloud-release-merge