-Subproject commit 59faa9977d726858902dcf513999616aaf6de7a5
+Subproject commit 33f5bf5ae760a7c815e39092a216f42ffcc42fbb
+LABELS=centos7-builder-1c-1g
IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20200317-165605.039
-VOLUME_SIZE=20
HARDWARE_ID=v2-highcpu-1
+VOLUME_SIZE=20
+LABELS=centos7-docker-2c-8g-200g
IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20200317-104237.628
HARDWARE_ID=v2-standard-2
VOLUME_SIZE=200
+LABELS=centos7-docker-2c-8g
IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20200317-104237.628
HARDWARE_ID=v2-standard-2
VOLUME_SIZE=20
+LABELS=centos8-builder-1c-1g
IMAGE_NAME=ZZCI - CentOS 8 - builder - x86_64 - 20200403-151332.560
VOLUME_SIZE=20
HARDWARE_ID=v2-highcpu-1
-IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200317-165726.675
LABELS=ubuntu1804-builder-2c-2g
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200317-165726.675
HARDWARE_ID=v2-highcpu-2
VOLUME_SIZE=20
-IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200317-165726.675
LABELS=ubuntu1804-builder-4c-4g
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200317-165726.675
HARDWARE_ID=v2-highcpu-4
VOLUME_SIZE=20
-IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20200317-104132.496
LABELS=ubuntu1804-docker-4c-4g
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20200317-104132.496
HARDWARE_ID=v2-highcpu-4
VOLUME_SIZE=20
--- /dev/null
+#!/bin/sh
+
+echo "---> cmake-sonarqube.sh starts"
+
+CMAKE_OPTS=
+BUILD_DIR=$WORKSPACE/src
+BUILD_WRAP_DIR=$WORKSPACE/bw-output
+
+
+build_dir="${BUILD_DIR:-$WORKSPACE/build}"
+build_wrap_dir="${BUILD_WRAP_DIR:-$WORKSPACE/bw-output}"
+cmake_opts="${CMAKE_OPTS:-}"
+make_opts="${MAKE_OPTS:-}"
+
+cd src || exit 1
+wget -q -O bw.zip https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip
+unzip -q bw.zip
+sudo mv build-wrapper-* /opt/build-wrapper
+
+mkdir -p "$build_dir"
+cd "$build_dir" || exit 1
+
+
+# $make_opts may be empty.
+# shellcheck disable=SC2086
+/opt/build-wrapper/build-wrapper-linux-x86-64 --out-dir "$build_wrap_dir" make $make_opts
+
+echo "---> cmake-sonarqube.sh ends"
<<: *com_log_common
# these templates ignore the pre-build script
name: com-log-release
+ # release uses sigul which requires centos
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-packagecloud-release-verify
- gerrit-packagecloud-release-merge
- gerrit-pypi-verify
- gerrit-pypi-stage
+- project:
+ <<: *pylog_common
+ name: com-pylog-docker
+ # image name
+ docker-name: o-ran-sc/com-pylog
+ # source of docker tag
+ container-tag-method: yaml-file
+ # use host network
+ docker-build-args: '--network=host'
+ build-node: centos7-docker-2c-8g
+ # do not trigger on changes in docs, releases
+
+
+- pylog_python: &pylog_python
+ # settings for python builds
+ name: com-pylog-python
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # impt for verify and tox etc
+ python-version: python3
+ # no need to verify docs
+ tox-envs: py3
+ tox-dir: mdclogpy
+
+
# promote package from test.pypi.org to pypi.org
- project:
<<: *pylog_common
+ <<: *pylog_python
name: pylog-pypi-release
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
jobs:
- '{project-name}-gerrit-pypi-release-jobs'
+ jobs:
+ - gerrit-tox-verify
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *pylog_common
+ <<: *pylog_python
+ name: com-pylog-sonarqube
+ 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=mdclogpy
+ sonar.python.coverage.reportPaths=$TOX_DIR/coverage.xml
+ jobs:
+ - gerrit-tox-sonarqube
<<: *nonrtric_jdk_common
mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
jobs:
- - gerrit-maven-docker-verify:
- mvn-opts: -Dexec.skip=false
+ - gerrit-maven-docker-verify
- gerrit-maven-docker-merge
- gerrit-maven-docker-stage
stream:
<<: *nonrtric_jdk_common
name: nonrtric-policy-agent
project-name: '{name}'
- mvn-opts: '-Ddocker.skip=true -Dexec.skip=true'
+ mvn-opts: '-Ddocker.skip=true'
mvn-params: '-f policy-agent'
gerrit_trigger_file_paths:
- compare-type: REG_EXP
<<: *nonrtric_jdk_common
name: nonrtric-sdnc-a1-controller
project-name: '{name}'
- mvn-opts: '-Ddocker.skip=true -Dexec.skip=true'
+ mvn-opts: '-Ddocker.skip=true'
mvn-params: '-f sdnc-a1-controller/northbound'
gerrit_trigger_file_paths:
- compare-type: REG_EXP
<<: *nonrtric_jdk_common
name: nonrtric-sonar
# template goal install builds docker image unnecessarily
- mvn-params: '-Ddocker.skip=true -Dexec.skip=true'
+ mvn-params: '-Ddocker.skip=true'
sonarcloud: true
sonarcloud-api-token: '{sonarcloud_api_token}'
sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
--- /dev/null
+---
+- project:
+ name: ric-app-hw-go-project-view
+ project-name: ric-app-hw-go
+ views:
+ - project-view
+
+- hw-go_common: &hw-go_common
+ # values apply to all projects
+ name: hw-go-common
+ # git repo
+ project: ric-app/hw-go
+ # jenkins prefix
+ project-name: ric-app-hw-go
+ # maven settings file has docker credentials
+ mvn-settings: ric-app-hw-go-settings
+
+# verify INFO.yaml changes
+- project:
+ <<: *hw-go_common
+ name: ric-app-hw-go-info
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: ric-app-hw-python-project-view
+ project-name: ric-app-hw-python
+ views:
+ - project-view
+
+- hw-python_common: &hw-python_common
+ # values apply to all projects
+ name: hw-python-common
+ # git repo
+ project: ric-app/hw-python
+ # jenkins prefix
+ project-name: ric-app-hw-python
+ # maven settings file has docker credentials
+ mvn-settings: ric-app-hw-python-settings
+
+# verify INFO.yaml changes
+- project:
+ <<: *hw-python_common
+ name: ric-app-hw-python-info
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+#
+# Copyright (c) 2020 HCL Technology Pvt Ltd
+#
+# 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.
+
+#----------------------------------------------------------
+
+
+
+echo "--> prescan-ric-plt-appmgr-ubuntu.sh starts"
+cd $WORKSPACE
+#docker build --network=host -t nexus3.o-ran-sc.org:10004/o-ran-sc/ric-plt-appmgr:0.5.0 .
+
+sed -i 's,-cover,-coverprofile cover.out,' Dockerfile
+
+docker build --network=host -t tmpimg --target=appmgr-build .
+CONTAINER=$(docker create tmpimg)
+docker cp $CONTAINER:/go/src/ws/cover.out cover.out
+docker rm $CONTAINER
+
+echo "--> prescan-ric-plt-appmgr-ubuntu.sh ends"
stream:
- master:
branch: master
+- project:
+ <<: *appmgr_docker_common
+ name: ric-plt-appmgr-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-appmgr-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:
<<: *appmgr_docker_common
build-node: centos7-docker-2c-8g
jobs:
- '{project-name}-gerrit-release-jobs'
+
jobs:
- gerrit-info-yaml-verify
-- dbaas_docker_common: &dbaas_docker_common
- # values apply to all dbaas docker projects
- name: dbaas-docker-common
+- dbaas_common: &dbaas_common
+ # values apply to all ric-plt/dbaas projects
+ name: dbaas-common
# git repo
project: ric-plt/dbaas
# jenkins job name prefix
project-name: ric-plt-dbaas
- # maven settings file has docker credentials
+ # maven settings file has credentials
mvn-settings: ric-plt-dbaas-settings
+# compile code and run tests
- project:
- <<: *dbaas_docker_common
- name: ric-plt-dbaas
- # image name
- docker-name: 'o-ran-sc/{name}'
- # Specify docker file and host network
- docker-build-args: '--network=host -f docker/Dockerfile.redis'
- # source of docker tag
- container-tag-method: yaml-file
+ <<: *dbaas_common
+ name: ric-plt-dbaas-lib
+ pre-build: !include-raw-escape: setup-dbaas-build-deb.sh
+ build-node: ubuntu1804-builder-2c-2g
+ make-opts: -j 2 test
jobs:
- - '{project-name}-gerrit-docker-jobs'
+ - gerrit-autotools-verify
stream:
- master:
branch: master
+# common settings for building DEB and RPM packages
+- dbaas_pkg_common: &dbaas_pkg_common
+ name: ric-plt-pkg-cmn
+ pre-build: !include-raw-escape: setup-dbaas-build-deb.sh
+ # directory with package files
+ build-dir: pkg
+ # docker image has the package_cloud gem
+ build-node: ubuntu1804-docker-4c-4g
+ jobs:
+ - gerrit-autotools-packagecloud-stage
+ stream:
+ - master:
+ branch: master
+
+# build DEB package files
+- project:
+ <<: *dbaas_common
+ <<: *dbaas_pkg_common
+ name: ric-plt-dbaas-deb
+ project-name: '{name}'
+ configure-opts: --with-deb-dir={build-dir}
+ make-opts: -j4 deb-pkg
+
+# build RPM package files
+- project:
+ <<: *dbaas_common
+ <<: *dbaas_pkg_common
+ name: ric-plt-dbaas-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:
+ <<: *dbaas_common
+ name: ric-plt-lib-dbaas-sonarqube
+ pre-build: !include-raw-escape: setup-dbaas-build-deb.sh
+ build-node: ubuntu1804-docker-4c-4g
+ # set appropriate CXXFLAGS
+ configure-opts: --build=i686-pc-linux-gnu
+ # use all cores
+ make-opts: -j4 all
+ 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
+ jobs:
+ - gerrit-autotools-sonarqube
+
- project:
- <<: *dbaas_docker_common
+ <<: *dbaas_common
name: ric-plt-dbaas-release
- # maven release requires sigul which requires centos
- # container release requires docker
- build-node: centos7-docker-2c-8g
jobs:
- - '{project-name}-gerrit-release-jobs'
+ - gerrit-packagecloud-release-verify
+ - gerrit-packagecloud-release-merge
--- /dev/null
+#!/bin/bash\r
+##############################################################################\r
+#\r
+# Copyright (c) 2020 HCL Technology.\r
+#\r
+# Licensed under the Apache License, Version 2.0 (the "License");\r
+# you may not use this file except in compliance with the License.\r
+# You may obtain a copy of the License at\r
+#\r
+# http://www.apache.org/licenses/LICENSE-2.0\r
+#\r
+# Unless required by applicable law or agreed to in writing, software\r
+# distributed under the License is distributed on an "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+# See the License for the specific language governing permissions and\r
+# limitations under the License.\r
+#\r
+##############################################################################\r
+\r
+# Installs prerequisites needed to compile & test SDL code\r
+# and build RPM/DEB packages on a Debian/Ubuntu machine.\r
+\r
+echo "--> setup-sdl-build-deb.sh"\r
+\r
+# Ensure we fail the job if any steps fail.\r
+set -eux -o pipefail\r
+\r
+# install prereqs\r
+sudo apt-get update && sudo apt-get -q -y install \\r
+ autoconf-archive libhiredis-dev rpm valgrind \\r
+ libboost-filesystem-dev libboost-program-options-dev libboost-system-dev\r
+\r
+# generate configure script\r
+cd redismodule\r
+autoreconf --install\r
+cd ..\r
+curl -L https://github.com/cpputest/cpputest/releases/download/v3.8/cpputest-3.8.tar.gz | \\r
+ tar --strip-components=1 -xzf -\r
+cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_COVERAGE=ON -DMEMORY_LEAK_DETECTION=OFF .\r
+sudo make install\r
+echo "--> setup-sdl-build-deb.sh ends"
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+# Installs NNG then runs a build script in the repository
+# Assumes ubuntu - uses apt-get
+
+echo "--> prescan-sdlgo-go-ubuntu.sh"
+
+set -ex
+
+sudo apt-get install -y cmake ninja-build
+
+# NNG repo is not frequently tagged so it's pinned to a commit hash.
+# This commit repairs bug https://github.com/nanomsg/nng/issues/970
+git clone https://github.com/nanomsg/nng.git
+(cd nng \
+ && git checkout e618abf8f3db2a94269a79c8901a51148d48fcc2 \
+ && mkdir build \
+ && cd build \
+ && cmake -DBUILD_SHARED_LIBS=1 -G Ninja .. \
+ && ninja \
+ && sudo ninja install)
+#!/bin/bash
+
+#==================================================================================
+# Copyright (c) 2020 AT&T Intellectual Property.
+# Copyright (c) 2020 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.
+#==================================================================================
+# Go install, build, etc
+export GOPATH=$HOME/go
+export PATH=$GOPATH/bin:$PATH
+
+# xApp-framework stuff
+export CFG_FILE=../config/config-file.json
+export RMR_SEED_RT=../config/uta_rtg.rt
+
+GO111MODULE=on GO_ENABLED=0 GOOS=linux
+
+# setup version tag
+if [ -f container-tag.yaml ]
+then
+ tag=$(grep "tag:" container-tag.yaml | awk '{print $2}')
+else
+ tag="no-tag-found"
+fi
+
+hash=$(git rev-parse --short HEAD || true)
+
+# Build
+
+go build -a -installsuffix cgo -ldflags "-X main.Version=$tag -X main.Hash=$hash" -o ./cmd/*.go
+
+# Execute UT and measure coverage
+
+go test . -v -coverprofile cover.out || true
+
+echo "--> build_sdlgo_ubuntu.sh ends"
+
+echo "--> prescan-sdlgo-go-ubuntu.sh ends"
stream:
- master:
branch: master
+- project:
+ <<: *sdlgo_docker_common
+ name: ric-plt-sdlgo-go-sonarqube
+ # docker-enabled nodes have golang
+ # build script needs ubuntu
+ build-node: ubuntu1804-docker-4c-4g
+ sonar-prescan-script: !include-raw-escape: prescan-sdlgo-go-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,/internal/sdlgoredis/cover.out
+ # Inclusions
+ sonar.inclusions=**/*.go
+ # Exclusions
+ sonar.exclusions=**/*_test.go
+ jobs:
+ - gerrit-sonar-prescan-script
+
+- project:
+ <<: *sdlgo_docker_common
+ name: ric-plt-sdlgo-go-release
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
--- /dev/null
+echo "starting prescan-ric-plt-streaming-protobufs-ubuntu.sh"
+
+#!/bin/sh
+#
+# 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).
+# Go install, build, etc
+set -e
+
+
+cd $WORKSPACE/protogen/go/streaming_protobufs
+
+export GO111MODULE=on
+go mod download
+#No _test.go file for coverage report
+
+go test $WORKSPACE/protogen/go/streaming_protobufs/ -v -coverprofile cover.out
+
+echo " prescan-ric-plt-streaming-protobufs-ubuntu.sh ends"
---
+- project:
+ name: ric-plt-streaming-protobufs-project-view
+ project-name: ric-plt-streaming-protobufs
+ views:
+ - project-view
+
- project:
name: ric-plt-streaming-protobufs-info
project-name: ric-plt-streaming-protobufs
build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
+
+- streaming-protobufs_docker_common: &streaming-protobufs_docker_common
+ # values apply to all streaming-protobufs docker projects
+ name: streaming-protobufs-docker-common
+ # git repo
+ project: ric-plt/streaming-protobufs
+ # jenkins job name prefix
+ project-name: ric-plt-streaming-protobufs
+ # maven settings file has docker credentials
+ mvn-settings: ric-plt-streaming-protobufs-settings
+
+# runs unit tests on verify only
+- project:
+ <<: *streaming-protobufs_docker_common
+ name: ric-plt-streaming-protobufs
+ # image name, altho it is never pushed
+ docker-name: '{name}'
+ # use host network
+ docker-build-args: '--network=host -f ci/Dockerfile'
+ # image tag; use a fixed value
+ container-tag-method: latest
+ jobs:
+ - gerrit-docker-verify
+ stream:
+ - master:
+ branch: master
+- project:
+ <<: *streaming-protobufs_docker_common
+ name: ric-plt-streaming-protobufs-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-streaming-protobufs-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:
+ <<: *streaming-protobufs_docker_common
+ name: ric-plt-streaming-protobufs-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
--- /dev/null
+# Copyright (c) 2020 HCL Technology Pvt Ltd
+#
+# 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.
+
+#----------------------------------------------------------
+echo "--> build_ric-plt-submgr-ubuntu.sh starts"
+
+docker --version
+echo "Unit Test"
+cd $WORKSPACE
+#docker build --network=host -t nexus3.o-ran-sc.org:10004/o-ran-sc/ric-plt-submgr:0.5.3 .
+
+# target submgrbuild
+# /tmp/submgr_cover.out
+docker build --network=host -t tmpimg --target=submgrbuild .
+CONTAINER=$(docker create tmpimg)
+docker cp $CONTAINER:/tmp/submgr_cover.out cover.out
+docker rm $CONTAINER
+
+echo "--> prescan-ric-plt-submgr-ubuntu.sh ends"
stream:
- master:
branch: master
+- project:
+ <<: *submgr_docker_common
+ name: ric-plt-submgr-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-submgr-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:
<<: *submgr_docker_common
build-node: centos7-docker-2c-8g
jobs:
- '{project-name}-gerrit-release-jobs'
+
jobs:
- gerrit-info-yaml-verify
-- tracelibcpp_docker_common: &tracelibcpp_docker_common
- # values apply to all tracelibcpp docker projects
- name: tracelibcpp-docker-common
- # git repo
+- tracelibcpp_common: &tracelibcpp_common
+ name: tracelibcpp-common
+ # git repo
project: ric-plt/tracelibcpp
# jenkins job name prefix
project-name: ric-plt-tracelibcpp
- # maven settings file has docker credentials
+ # maven settings file has credentials to archive artifacts
mvn-settings: ric-plt-tracelibcpp-settings
+ # test scripts depend on this name
+ build-dir: $WORKSPACE/build
+ # Use ubuntu base for cmake v3
+ # Use docker variant for packagecloud ruby gem
+ build-node: ubuntu1804-docker-4c-4g
+ # pre-build scripts for CMake templates:
+ # install alien package to build RPMS
+ # install RMR per version file in repo
+ pre-build: !include-raw-escape:
+ - ../shell/install-deb-alien.sh
+ # skip install in cmake-build.sh
+ install: false
+# verify every commit
- project:
- <<: *tracelibcpp_docker_common
- name: ric-plt-tracelibcpp
- # image name, altho it is never pushed
- docker-name: '{name}'
- # use host network
- docker-build-args: '--network=host -f ci/Dockerfile'
- # image tag; use a fixed value
- container-tag-method: latest
+ <<: *tracelibcpp_common
+ name: tracelibcpp-verify
+ cmake-opts: -DDEV_PKG=1
+ make-opts: package test ARGS=-V
jobs:
- - gerrit-docker-verify
- - oran-gerrit-docker-ci-pc-merge
+ - gerrit-cmake-verify
stream:
- master:
branch: master
+# development library - package and publish
- project:
+ <<: *tracelibcpp_common
+ name: ric-plt-tracelibcpp-dev
+ project-name: '{name}'
+ cmake-opts: -DDEV_PKG=1
+ make-opts: package
+ install-prefix: /usr/local
+ jobs:
+ - gerrit-cmake-packagecloud-stage
+ stream:
+ - master:
+ branch: master
+
+# runtime library - package and publish
+- project:
+ <<: *tracelibcpp_common
+ name: ric-plt-tracelibcpp-rt
+ project-name: '{name}'
+ cmake-opts: -DDEV_PKG=0
+ make-opts: package
+ install-prefix: /usr/local
+ jobs:
+ - gerrit-cmake-packagecloud-stage
+ stream:
+ - master:
+ branch: master
+
+# promote deb/rpm from staging to release at PackageCloud.io
+- project:
+ <<: *tracelibcpp_common
name: ric-plt-tracelibcpp-release
- project: ric-plt/tracelibcpp
- project-name: ric-plt-tracelibcpp
+ # release uses sigul which requires centos
build-node: centos7-builder-1c-1g
jobs:
- gerrit-packagecloud-release-verify
- gerrit-packagecloud-release-merge
+
+# analyze C code and test coverage
+- project:
+ name: tracelibcpp-sonarqube
+ <<: *tracelibcpp_common
+ make-opts: -j8 all
+ 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.scanner.force-deprecated-java-version=true
+ sonar.build.sourceEncoding=UTF-8
+ sonar.sources=src
+ sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
+ sonar.cfamily.gcov.reportsPath=test
+ jobs:
+ - gerrit-cmake-sonarqube
--- /dev/null
+#!/bin/sh
+#
+# 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
+
+export GO111MODULE=on
+go mod download
+go test ./pkg/tracelibgo -v -coverprofile cover.out
stream:
- master:
branch: master
+- project:
+ <<: *tracelibgo_docker_common
+ name: ric-plt-tracelibgo-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-tracelibgo-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:
+ <<: *tracelibgo_docker_common
+ name: ric-plt-tracelibgo-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
--- /dev/null
+# vi: ts=4 sw=4 noet:\r
+\r
+#==================================================================================\r
+# Copyright (c) 2020 AT&T Intellectual Property.\r
+# Copyright (c) 2020 Nokia\r
+#\r
+# Licensed under the Apache License, Version 2.0 (the "License");\r
+# you may not use this file except in compliance with the License.\r
+# You may obtain a copy of the License at\r
+#\r
+# http://www.apache.org/licenses/LICENSE-2.0\r
+#\r
+# Unless required by applicable law or agreed to in writing, software\r
+# distributed under the License is distributed on an "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+# See the License for the specific language governing permissions and\r
+# limitations under the License.\r
+#==================================================================================\r
+\r
+# Build the munchkin container assuming that the current working directory is the\r
+# top of the munchkin portion of the shared repo.\r
+\r
+# ---- these are global and must be set before the first from directive\r
+#\r
+# package versions and locations for easier maintenance\r
+ARG RMR_VER=4.1.4\r
+ARG LOG_VER=0.0.4\r
+ARG FRAME_VER=2.2.0\r
+\r
+ARG PROD_URL_BASE=https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/\r
+ARG BETA_URL_BASE=https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/\r
+\r
+ARG LOG_BASE=${PROD_URL_BASE}\r
+ARG RMR_BASE=${BETA_URL_BASE}\r
+ARG FRAME_BASE=${BETA_URL_BASE}\r
+\r
+\r
+# -----------------------------------------------------------------------------------------------------\r
+FROM ubuntu:18.04\r
+\r
+RUN apt-get update \\r
+ && apt-get install -y git cmake make g++ wget curl libcurl4-gnutls-dev libcurlpp-dev libcurlpp0\r
+\r
+\r
+# sadly they need to be 'touched' to pull them into each stage\r
+ARG RMR_VER\r
+ARG LOG_VER\r
+ARG FRAME_VER\r
+ARG FRAME_BASE\r
+ARG RMR_BASE\r
+ARG LOG_BASE\r
+\r
+WORKDIR /playpen/down\r
+\r
+RUN wget --content-disposition ${LOG_BASE}/mdclog_${LOG_VER}-1_amd64.deb/download.deb \\r
+ && wget --content-disposition ${LOG_BASE}/mdclog-dev_${LOG_VER}-1_amd64.deb/download.deb \\r
+ && wget --content-disposition ${RMR_BASE}/rmr-dev_${RMR_VER}_amd64.deb/download.deb \\r
+ && wget --content-disposition ${RMR_BASE}/rmr_${RMR_VER}_amd64.deb/download.deb \\r
+ && wget --content-disposition ${FRAME_BASE}/ricxfcpp_${FRAME_VER}_amd64.deb/download.deb \\r
+ && wget --content-disposition ${FRAME_BASE}/ricxfcpp-dev_${FRAME_VER}_amd64.deb/download.deb \\r
+ && dpkg -i *deb\r
+\r
+\r
+\r
+WORKDIR /playpen/build\r
+COPY ./ ./\r
+\r
+# build the utility; installs into /usr/local/bin\r
+#\r
+RUN rm -fr .build \\r
+ && mkdir .build \\r
+ && cd .build \\r
+ && cmake .. \\r
+ && make install \\r
+ && make test ARGS="-V"\r
+\r
+\r
+\r
+#RUN mkdir /var/mgxapp\r
+#COPY xapp_config.json /var/mgxapp/config.json\r
+\r
+#WORKDIR /playpen\r
+#CMD [ "munchkin", "-c", "/var/mgxapp/config.json" ]
\ No newline at end of file
--- /dev/null
+#!/bin/bash\r
+# SPDX-License-Identifier: EPL-1.0\r
+##############################################################################\r
+# Copyright (c) 2020 HCL Technologies and others.\r
+#\r
+# All rights reserved. This program and the accompanying materials\r
+# are made available under the terms of the Eclipse Public License v1.0\r
+# which accompanies this distribution, and is available at\r
+# http://www.eclipse.org/legal/epl-v10.html\r
+##############################################################################\r
+echo "---> cmake-sonarqube.sh"\r
+cd mgxapp\r
+docker build -t ric-plt-utils -f Dockerfile.build .\r
+docker create --name ric-plt-utils ric-plt-utils\r
+docker cp ric-plt-utils:/playpen/build/test/ .\r
+docker rm ric-plt-utils\r
+echo "---> cmake-sonarqube.sh ends"
\ No newline at end of file
- project:
name: ric-plt-utils-info
- project: ric-plt/utils
+ project: ric-plt-utils
project-name: ric-plt-utils
build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
+
+- utils_common: &utils_common
+ name: utils-common
+ # git repo
+ project: ric-plt/utils
+ # jenkins job name prefix
+ project-name: ric-plt-utils
+ # maven settings file has credentials to archive artifacts
+ mvn-settings: ric-plt-utils-settings
+ # test scripts depend on this name
+ build-dir: $WORKSPACE/mgxapp/build
+ # Use ubuntu base for cmake v3
+ # Use docker variant for packagecloud ruby gem
+ build-node: ubuntu1804-docker-4c-4g
+ # pre-build scripts for CMake templates:
+ # install alien package to build RPMS
+ # install RMR per version file in repo
+ pre-build: !include-raw-escape:
+ - ../shell/install-deb-alien.sh
+ - ./cmake-sonarqube.sh
+ # skip install in cmake-build.sh
+ install: false
+
+# verify every commit
+- project:
+ <<: *utils_common
+ name: utils-verify
+ cmake-opts: -DDEV_PKG=1
+ make-opts: package test ARGS=-V
+ jobs:
+ - gerrit-cmake-verify
+ stream:
+ - master:
+ branch: master
+
+# development library - package and publish
+- project:
+ <<: *utils_common
+ name: ric-plt-utils-dev
+ project-name: '{name}'
+ cmake-opts: -DDEV_PKG=1
+ make-opts: package
+ install-prefix: /usr/local
+ jobs:
+ - gerrit-cmake-packagecloud-stage
+ stream:
+ - master:
+ branch: master
+
+# runtime library - package and publish
+- project:
+ <<: *utils_common
+ name: ric-plt-utils-rt
+ project-name: '{name}'
+ cmake-opts: -DDEV_PKG=0
+ make-opts: package
+ install-prefix: /usr/local
+ jobs:
+ - gerrit-cmake-packagecloud-stage
+ stream:
+ - master:
+ branch: master
+
+# promote deb/rpm from staging to release at PackageCloud.io
+- project:
+ <<: *utils_common
+ name: ric-plt-utils-release
+ # release uses sigul which requires centos
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-packagecloud-release-verify
+ - gerrit-packagecloud-release-merge
+
+# analyze C code and test coverage
+- project:
+ name: utils-sonarqube
+ <<: *utils_common
+ make-opts: test ARGS=-V
+ 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.scanner.force-deprecated-java-version=true
+ sonar.build.sourceEncoding=UTF-8
+ sonar.sources=mgxapp/src
+ sonar.cfamily.threads=4
+ sonar.cfamily.cache.enabled=false
+ sonar.cfamily.build-wrapper-output=$WORKSPACE/bw-output
+ sonar.cfamily.gcov.reportsPath=test
+ sonar.c.file.suffixes=-
+ sonar.cpp.file.suffixes=-
+ sonar.objc.file.suffixes=-
+ jobs:
+ - gerrit-cmake-sonarqube
--- /dev/null
+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
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
build-node: centos7-docker-2c-8g
jobs:
- '{project-name}-gerrit-release-jobs'
+
--- /dev/null
+#!/bin/sh
+#
+# Copyright (c) 2020 HCL Technologies Pvt
+#
+# 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).
+#
+
+docker --version
+echo "Unit Test"
+cd $WORKSPACE
+docker build --network=host -f ci/Dockerfile -t nexus3.o-ran-sc.org:10004/ric-plt-xapp-frame:latest .
stream:
- master:
branch: master
+- project:
+ <<: *xapp_frame_docker_common
+ name: ric-plt-xapp-frame-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-xapp-frame-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:
+ <<: *xapp_frame_docker_common
+ name: ric-plt-xapp-frame-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
mvn-settings: sim-o1-interface-settings
# source of docker tag
container-tag-method: yaml-file
- docker-root: ntsimulator
+ # if no container-tag-yaml-dir is defined, container-tag.yml is taken from the docker-root
build-node: ubuntu1804-docker-4c-4g
jobs:
- '{project-name}-gerrit-docker-jobs'
- project:
<<: *sim_o1_interface_docker
- name: sim-o1-interface-ntsim-manager
+ name: sim-o1-interface-ntsim-ng-base
# jenkins job name prefix
project-name: '{name}'
# image name
- docker-name: 'o-ran-sc/ntsim-manager'
+ docker-name: 'o-ran-sc/nts-ng-base'
# dockerfile is in subdir
- docker-build-args: '--network=host -f deploy/nts-manager/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: ntsimulator/deploy/nts-manager
+ docker-build-args: '--network=host -f deploy/base/ubuntu.Dockerfile'
+ # tag file latest, since it is base for others
+ container-tag-method: latest
+ docker-root: ntsimulator
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'ntsimulator/deploy/nts-manager/.*'
+ pattern: 'ntsimulator/ntsim-ng/.*'
- compare-type: REG_EXP
- pattern: 'ntsimulator/src/ntsimulator-manager/.*'
- - compare-type: REG_EXP
- pattern: 'ntsimulator/yang/nts-manager/.*'
+ pattern: 'ntsimulator/deploy/base/.*'
- project:
<<: *sim_o1_interface_docker
- name: sim-o1-interface-o-ran-ru-fh
+ name: sim-o1-interface-ntsim-ng-manager
# jenkins job name prefix
project-name: '{name}'
# image name
- docker-name: 'o-ran-sc/ntsim-o-ran-ru-fh'
+ docker-name: 'o-ran-sc/ntsim-ng-manager'
# dockerfile is in subdir
- docker-build-args: '--network=host -f deploy/o-ran/ru-fh/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: ntsimulator/deploy/o-ran/ru-fh
+ docker-build-args: '--network=host -f ubuntu.Dockerfile'
+ docker-root: ntsimulator/deploy/nts-manager
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'ntsimulator/.*'
+ pattern: 'ntsimulator/deploy/nts-manager/.*'
- project:
<<: *sim_o1_interface_docker
- name: sim-o1-interface-o-ran-ru
+ name: sim-o1-interface-ntsim-ng-o-ran-fh
# jenkins job name prefix
project-name: '{name}'
# image name
- docker-name: 'o-ran-sc/ntsim-o-ran-ru'
+ docker-name: ' o-ran-sc/nts-ng-o-ran-fh'
# dockerfile is in subdir
- docker-build-args: '--network=host -f deploy/o-ran-sc/o-ran-ru/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: ntsimulator/deploy/o-ran-sc/o-ran-ru
+ docker-build-args: '--network=host -f ubuntu.Dockerfile'
+ docker-root: ntsimulator/deploy/o-ran
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'ntsimulator/.*'
+ pattern: 'ntsimulator/deploy/o-ran/.*'
- project:
<<: *sim_o1_interface_docker
- name: sim-o1-interface-x-ran
+ name: sim-o1-interface-ntsim-ng-x-ran
# jenkins job name prefix
project-name: '{name}'
# image name
- docker-name: 'o-ran-sc/ntsim-x-ran'
+ docker-name: 'o-ran-sc/nts-ng-x-ran'
# dockerfile is in subdir
- docker-build-args: '--network=host -f deploy/x-ran/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: ntsimulator/deploy/x-ran
+ docker-build-args: '--network=host -f ubuntu.Dockerfile'
+ docker-root: ntsimulator/deploy/x-ran
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'ntsimulator/.*'
+ pattern: 'ntsimulator/deploy/x-ran/.*'
- project:
<<: *sim_o1_interface_docker
--- /dev/null
+---
+- project:
+ name: smo-a1-project-view
+ project-name: smo-a1
+ views:
+ - project-view
+
+- project:
+ name: smo-a1-info
+ project: smo/a1
+ project-name: smo-a1
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: smo-app-project-view
+ project-name: smo-app
+ views:
+ - project-view
+
+- project:
+ name: smo-app-info
+ project: smo/app
+ project-name: smo-app
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: smo-o1-project-view
+ project-name: smo-o1
+ views:
+ - project-view
+
+- project:
+ name: smo-o1-info
+ project: smo/o1
+ project-name: smo-o1
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: smo-ves-project-view
+ project-name: smo-ves
+ views:
+ - project-view
+
+- project:
+ name: smo-ves-info
+ project: smo/ves
+ project-name: smo-ves
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: smo-project-view
+ project-name: smo
+ views:
+ - project-view
+
+- project:
+ name: smo-info
+ project: smo
+ project-name: smo
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify