- name: com-log
- # git repo
- project: com/log
- # jenkins job name prefix
- project-name: '{name}'
- # use host network to clone from our gerrit
- docker-build-args: '--network=host -f ci/Dockerfile'
- # image name
- docker-name: '{name}'
- # image tag, use a fixed value
- container-tag-method: latest
- # maven settings file has docker credentials
- mvn-settings: com-log-settings
+ <<: *com_log_common
+ <<: *com_log_pkg_common
+ name: com-log-deb
+ project-name: "{name}"
+ configure-opts: --with-deb-dir={build-dir}
+ make-opts: -j4 deb-pkg
+
+# build RPM package files
+- project:
+ <<: *com_log_common
+ <<: *com_log_pkg_common
+ name: com-log-rpm
+ project-name: "{name}"
+ configure-opts: --with-rpm-dir={build-dir}
+ # parallel jobs (option -j) fail on rpm build
+ # https://bugzilla.redhat.com/show_bug.cgi?id=1398405
+ make-opts: rpm-pkg
+
+# analyze C code and test coverage
+- project:
+ <<: *com_log_common
+ name: com-log-sonarqube
+ build-node: ubuntu1804-docker-4c-4g
+ # set appropriate CXXFLAGS
+ configure-opts: --with-gcov-report-dir=gcov_report
+ # use all cores
+ make-opts: -j4 test_gcov
+ sonar-project-file: ""
+ sonar-properties: |
+ sonar.login={sonarcloud_api_token}
+ sonar.projectKey={sonarcloud_project_organization}_{project-name}
+ sonar.projectName={project-name}
+ sonar.organization={sonarcloud_project_organization}
+ sonar.build.sourceEncoding=UTF-8
+ sonar.sources=src
+ sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
+ sonar.cfamily.cache.enabled=false
+ sonar.cfamily.gcov.reportsPath=gcov_report
+ sonar.cfamily.threads=4