From 677f4fe11da0ca0fb3abcaf10806951e5a48d6b3 Mon Sep 17 00:00:00 2001 From: Alok Bhatt Date: Fri, 16 Oct 2020 05:27:57 +0000 Subject: [PATCH] This change adds the job to trigger sonar scans on the ric-plt-vespamgr repo. Issue-ID: RIC-657 Change-Id: I3ad7491a4a939f6a8dd2eb1091752ca59b3600a6 Signed-off-by: Alok Bhatt --- .../prescan-ric-plt-vespamgr-ubuntu.sh | 46 ++++++++++++++++++++++ jjb/ric-plt-vespamgr/ric-plt-vespamgr.yaml | 30 ++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 jjb/ric-plt-vespamgr/prescan-ric-plt-vespamgr-ubuntu.sh diff --git a/jjb/ric-plt-vespamgr/prescan-ric-plt-vespamgr-ubuntu.sh b/jjb/ric-plt-vespamgr/prescan-ric-plt-vespamgr-ubuntu.sh new file mode 100644 index 00000000..fba08538 --- /dev/null +++ b/jjb/ric-plt-vespamgr/prescan-ric-plt-vespamgr-ubuntu.sh @@ -0,0 +1,46 @@ +echo "--> prescan-ric-plt-vespamgr-ubuntu.sh starts" + +#!/bin/bash +# +# Copyright (c) 2019 AT&T Intellectual Property. +# Copyright (c) 2018-2019 Nokia. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This source code is part of the near-RT RIC (RAN Intelligent Controller) +# platform project (RICP). +# + + +set -e +set -x +# Load modules +GO111MODULE=on go mod download +export GOPATH=$HOME/go +export PATH=$GOPATH/bin:$GOROOT/bin:$PATH + +# Run vesmgr UT & Coverage +go test ./... -v -coverprofile cover.out + +# setup version tag +if [ -f container-tag.yaml ] +then + tag=$(grep "tag:" container-tag.yaml | awk '{print $2}') +else + tag="-" +fi + +hash=$(git rev-parse --short HEAD || true) + +# Install vesmgr +go install -ldflags "-X main.Version=$tag -X main.Hash=$hash" -v ./cmd/vesmgr diff --git a/jjb/ric-plt-vespamgr/ric-plt-vespamgr.yaml b/jjb/ric-plt-vespamgr/ric-plt-vespamgr.yaml index f76407f6..5c9bb2ef 100644 --- a/jjb/ric-plt-vespamgr/ric-plt-vespamgr.yaml +++ b/jjb/ric-plt-vespamgr/ric-plt-vespamgr.yaml @@ -37,6 +37,35 @@ stream: - master: branch: master +- project: + <<: *vespamgr_docker_common + name: ric-plt-vespamgr-go-sonarqube + # docker-enabled nodes have golang + # build script needs ubuntu + build-node: ubuntu1804-docker-4c-4g + sonar-prescan-script: !include-raw-escape: prescan-ric-plt-vespamgr-ubuntu.sh + sonar-project-file: "" + # use sonarcloud values from defaults.yaml + sonar-properties: | + # Required metadata + sonar.login={sonarcloud_api_token} + sonar.projectKey={sonarcloud_project_organization}_{project-name} + sonar.projectName={project-name} + sonar.organization={sonarcloud_project_organization} + # Encoding + sonar.build.sourceEncoding=UTF-8 + # Language + sonar.language=go + # Source + sonar.sources=. + # Unit tests + sonar.go.coverage.reportPaths=**/cover.out + # Inclusions + sonar.inclusions=**/*.go + # Exclusions + sonar.exclusions=**/*_test.go + jobs: + - gerrit-sonar-prescan-script - project: <<: *vespamgr_docker_common @@ -46,3 +75,4 @@ build-node: centos7-docker-2c-8g jobs: - '{project-name}-gerrit-release-jobs' + -- 2.16.6