X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blobdiff_plain;f=jjb%2Fric-plt-lib-rmr%2Fric-plt-lib-rmr.yaml;fp=jjb%2Fric-plt-lib-rmr%2Fric-plt-lib-rmr.yaml;h=ff3fae16e0924965de2a0114eb3c822b072e302b;hp=60c2f2b9feb5bd0bc20f6fa413c9cfe82c301d58;hb=7751aa0ff279900cc6cb369eaefb2a91b0e09e78;hpb=490938d90594521a131596be5861853071efe9d3 diff --git a/jjb/ric-plt-lib-rmr/ric-plt-lib-rmr.yaml b/jjb/ric-plt-lib-rmr/ric-plt-lib-rmr.yaml index 60c2f2b9..ff3fae16 100644 --- a/jjb/ric-plt-lib-rmr/ric-plt-lib-rmr.yaml +++ b/jjb/ric-plt-lib-rmr/ric-plt-lib-rmr.yaml @@ -30,43 +30,58 @@ # jenkins job name prefix project-name: ric-plt-lib-rmr-c # test scripts depend on this name - build-dir: $WORKSPACE/build - # use an ubuntu for its modern compiler - build-node: ubuntu1804-builder-2c-2g - # verify and sonar use cmake - cmake-opts: -DDEV_PKG=1 - make-opts: install test ARGS=-V + build-dir: $WORKSPACE/.build + # Use ubuntu base for cmake v3 + # Use docker variant for packagecloud ruby gem + build-node: ubuntu1804-docker-4c-4g + # install alien package to build RPMS on ubuntu + pre-build: !include-raw-escape: + - ../shell/install-deb-alien.sh # exclude irrelevant changes gerrit_trigger_file_paths: - compare-type: REG_EXP pattern: '^((?!src/bindings|\/COMMIT_MSG).)*$' -# verify c changes on every branch +# verify every commit - project: - name: ric-plt-lib-rmr-c-verify <<: *rmr_common <<: *rmr_c_common + name: ric-plt-lib-rmr-c-verify + project-name: ric-plt-lib-rmr-c + cmake-opts: -DDEV_PKG=1 + make-opts: package test ARGS=-V jobs: - gerrit-cmake-verify stream: - - all: - branch: '*' + - master: + branch: master -# build deb/rpm using Docker and publish to PackageCloud.io -# on merge to master branch +# development library - package and publish - project: <<: *rmr_common <<: *rmr_c_common - name: ric-plt-lib-rmr-c-package - # need docker - build-node: ubuntu1804-docker-4c-4g - # image is not pushed, use simple name and tag - docker-name: '{name}' - container-tag-method: latest - # use host network for network resources - docker-build-args: '--network=host -f ci/Dockerfile' + name: ric-plt-lib-rmr-c-dev + project-name: ric-plt-lib-rmr-c-dev + cmake-opts: -DDEV_PKG=1 + make-opts: package ARGS=-V + install-prefix: /usr/local + jobs: + - oran-gerrit-cmake-pc-stage + stream: + - master: + branch: master + +# runtime library - package and publish +- project: + <<: *rmr_common + <<: *rmr_c_common + name: ric-plt-lib-rmr-c-rt + project-name: ric-plt-lib-rmr-c-rt + cmake-opts: -DDEV_PKG=0 + make-opts: package ARGS=-V + install-prefix: /usr/local jobs: - - oran-gerrit-docker-ci-pc-merge + - oran-gerrit-cmake-pc-stage stream: - master: branch: master @@ -84,9 +99,10 @@ # analyze C code and test coverage - project: - name: ric-plt-lib-rmr-c-sonar + name: ric-plt-lib-rmr-c-sonarqube <<: *rmr_common <<: *rmr_c_common + make-opts: test ARGS=-V sonar-project-file: "" sonar-properties: | sonar.login={sonarcloud_api_token}