3 name: ric-plt-sdl-project-view
4 project-name: ric-plt-sdl
8 - _sdl_common: &sdl_common # values apply to all ric-plt/sdl projects
12 # jenkins job name prefix
13 project-name: ric-plt-sdl
14 # maven settings file has credentials
15 mvn-settings: ric-plt-sdl-settings
17 # compile code and run tests
21 pre-build: !include-raw-escape: setup-sdl-build-deb.sh
22 build-node: ubuntu1804-builder-2c-2g
25 - gerrit-autotools-verify
30 # common settings for building DEB and RPM packages
31 - _sdl_pkg_common: &sdl_pkg_common
33 pre-build: !include-raw-escape: setup-sdl-build-deb.sh
34 # directory with package files
36 # docker image has the package_cloud gem
37 build-node: ubuntu1804-docker-4c-4g
39 - gerrit-autotools-packagecloud-stage
44 # build DEB package files
49 project-name: "{name}"
50 configure-opts: --with-deb-dir={build-dir}
51 make-opts: -j4 deb-pkg
53 # build RPM package files
58 project-name: "{name}"
59 configure-opts: --with-rpm-dir={build-dir}
60 # parallel jobs (option -j) fail on rpm build
61 # https://bugzilla.redhat.com/show_bug.cgi?id=1398405
64 # analyze C code and test coverage
67 name: ric-plt-lib-sdl-sonarqube
68 pre-build: !include-raw-escape: setup-sdl-build-deb.sh
69 build-node: ubuntu1804-docker-4c-4g
70 # set appropriate CXXFLAGS
71 configure-opts: --with-gcov-report-dir=gcov_report
73 make-opts: -j4 test_gcov
74 sonar-project-file: ""
76 sonar.login={sonarcloud_api_token}
77 sonar.projectKey={sonarcloud_project_organization}_{project-name}
78 sonar.projectName={project-name}
79 sonar.organization={sonarcloud_project_organization}
80 sonar.build.sourceEncoding=UTF-8
82 sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
83 sonar.cfamily.cache.enabled=false
84 sonar.cfamily.gcov.reportsPath=gcov_report
85 sonar.cfamily.threads=4
87 - gerrit-autotools-sonarqube
91 name: ric-plt-sdl-release
92 # release uses sigul which requires centos
93 build-node: centos7-builder-1c-1g
95 - gerrit-packagecloud-release-verify
96 - gerrit-packagecloud-release-merge