--- /dev/null
+# ==================================================================================
+# Copyright (c) 2020 Nokia
+# Copyright (c) 2020 AT&T Intellectual Property.
+#
+# 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.
+# ==================================================================================
+
+# Has:
+# golang 1.13.7
+# alpine 3.11
+# rmr 1.13.1
+# Installing this version of rmr also pulls in nng
+
+# install a well known working rmr
+FROM golang:1.13.7-alpine3.11
+RUN apk update && apk add autoconf automake build-base cmake libtool ninja pkgconfig git
+RUN git clone --branch 1.13.1 https://gerrit.oran-osc.org/r/ric-plt/lib/rmr \
+ && cd rmr \
+ && mkdir .build; cd .build \
+ && echo "<<<installing rmr devel headers>>>" \
+ && cmake .. -DDEV_PKG=1; make install \
+ && echo "<<< installing rmr .so>>>" \
+ && cmake .. -DPACK_EXTERNALS=1; make install
--- /dev/null
+---
+tag: 1-rmr1.13.1
+++ /dev/null
-# O-RAN-SC
-#
-# Copyright (C) 2019 AT&T Intellectual Property and 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.
-
-# Builder image with CI tools for RIC components
-# uses Python 3.7 (Debian stretch) base which has
-# C and C++ tools from buildpack-deps:stretch then adds:
-# Ninja 1.9 from binary distro to /usr/local/bin
-# Nanomsg Next Gen libs by cloning and building
-
-FROM python:3.7
-
-RUN apt-get update && apt-get -q -y install \
- autoconf \
- autoconf-archive \
- automake \
- cmake \
- libtool \
- pkg-config
-
-RUN wget -nv https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-linux.zip \
- && unzip ninja-linux.zip \
- && chmod +x ninja \
- && mv ninja /usr/local/bin
-
-# NNG repo is not frequently tagged so it's pinned to a commit hash.
-# This commit provides fix to the proxy-reconnect
-# bug that we identified: https://github.com/nanomsg/nng/issues/970
-RUN 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 \
- && ninja install
+++ /dev/null
-# Not feasible to show all the software versions
-# here so just use a counter plus the base image
----
-tag: 4-py3.7-nng
-Subproject commit 1fb55e807d49e36b27d94d0c411c6907d2216068
+Subproject commit 2bd69d4b9fb016a8377ef4da0730323271745d06
--- /dev/null
+---
+- project:
+ name: aal-lib-info
+ project: aal/lib
+ project-name: aal-lib
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: aal-logic-info
+ project: aal/logic
+ project-name: aal-logic
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: aal-mgmt-info
+ project: aal/mgmt
+ project-name: aal-mgmt
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: aal-virt-info
+ project: aal/virt
+ project-name: aal-virt
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
---
+# Job configurations for base docker build images
+
+# This macro factors out common configuration
- ci_docker_common: &ci_docker_common
- # Defines common ci-docker configuration
name: ci-docker-common
# git repo
project: ci-management
cron: 'H H * * 6'
# use host network to clone from our gerrit
docker-build-args: '--network=host'
- # default to YAML
+ # get tag from YAML
container-tag-method: yaml-file
- jobs:
- - '{project-name}-gerrit-docker-jobs'
- stream:
- - master:
- branch: master
-
-- project:
- <<: *ci_docker_common
- name: bldr-alpine3
+ # name key is overridden by project template
+ # Jenkins job prefix
project-name: '{project}-{name}'
+ # Docker image name
docker-name: '{name}'
+ # Directory with Dockerfile
docker-root: 'docker/{name}'
+ # Limit build trigger to appropriate files
gerrit_trigger_file_paths:
- compare-type: REG_EXP
pattern: 'docker/{name}/.*'
+ # Includes verify and merge jobs
jobs:
- '{project-name}-gerrit-docker-jobs'
+ # Only build master branch
+ stream:
+ - master:
+ branch: master
+
+# Each project name is a subdirectory in ci-management/docker
+# with a Dockerfile and a container-tag.yaml file
- project:
+ name: bldr-alpine3
<<: *ci_docker_common
- name: bldr-debian-python
- project-name: '{project}-{name}'
- docker-name: '{name}'
- docker-root: 'docker/{name}'
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: 'docker/{name}/.*'
- project:
+ name: bldr-alpine3-go
<<: *ci_docker_common
- name: bldr-ubuntu16-c-go
- project-name: '{project}-{name}'
- docker-name: '{name}'
- docker-root: 'docker/{name}'
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: 'docker/{name}/.*'
- project:
+ name: bldr-ubuntu16-c-go
<<: *ci_docker_common
+
+- project:
name: bldr-ubuntu18-c-go
- project-name: '{project}-{name}'
- docker-name: '{name}'
- docker-root: 'docker/{name}'
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: 'docker/{name}/.*'
+ <<: *ci_docker_common
--- /dev/null
+---
+- project:
+ name: com-sctp-info
+ project: com/sctp
+ project-name: com-sctp
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: gnb-int-build-info
+ project: gnb-int/build
+ project-name: gnb-int-build
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: gnb-int-common-info
+ project: gnb-int/common
+ project-name: gnb-int-common
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: gnb-int-src-info
+ project: gnb-int/src
+ project-name: gnb-int-src
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
# image name
docker-name: 'o-ran-sc/{name}'
# root of docker build
- docker-root: ric-infra/45-Tiller/docker
+ docker-root: ci/tiller-secret-gen
# build only on relevant changes
gerrit_trigger_file_paths:
- compare-type: REG_EXP
--- /dev/null
+---
+- project:
+ name: it-dev-info
+ project: it/dev
+ project-name: it-dev
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: it-int-info
+ project: it/int
+ project-name: it-int
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
name: nonrtric-info
project: nonrtric
project-name: nonrtric
- branch: master
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
build-node: centos7-docker-2c-8g
jobs:
- '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *nonrtric_jdk11
+ name: nonrtric-sonar
+ # template goal install builds docker image unnecessarily
+ mvn-params: -Ddocker.skip=true
+ sonarcloud: true
+ sonarcloud-api-token: '{sonarcloud_api_token}'
+ sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+ sonarcloud-project-organization: '{sonarcloud_project_organization}'
+ jobs:
+ - gerrit-maven-sonar
--- /dev/null
+---
+- project:
+ name: o-cu-e2-info
+ project: o-cu/e2
+ project-name: o-cu-e2
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: o-cu-sim-info
+ project: o-cu/sim
+ project-name: o-cu-sim
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
name: o-du-l2-info
project: o-du/l2
project-name: o-du-l2
- branch: master
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: o-du-sim-info
+ project: o-du/sim
+ project-name: o-du-sim
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: o-du-info
+ project: o-du
+ project-name: o-du
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: o-ran-sc.github.io-info
+ project: o-ran-sc.github.io
+ project-name: o-ran-sc.github.io
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: o-ru-sim-info
+ project: o-ru/sim
+ project-name: o-ru-sim
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
name: oam-info
project: oam
project-name: oam
- branch: master
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: ric-nrt-a1-info
+ project: ric-nrt/a1
+ project-name: ric-nrt-a1
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: ric-nrt-oam-info
+ project: ric-nrt/oam
+ project-name: ric-nrt-oam
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
- project:
name: ric-plt-dbaas-hiredis-vip-info
project-name: ric-plt-dbaas-hiredis-vip
+ project: ric-plt/dbaas/hiredis-vip
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/dbaas/hiredis-vip
- branch: master
- project:
name: ric-plt-demo1-info
project-name: ric-plt-demo1
+ project: ric-plt/demo1
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/demo1
- branch: master
- project:
name: ric-plt-jaegeradapter-info
project-name: ric-plt-jaegeradapter
+ project: ric-plt/jaegeradapter
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/jaegeradapter
- branch: master
- project:
name: ric-plt-nodeb-rnib-info
project-name: ric-plt-nodeb-rnib
+ project: ric-plt/nodeb-rnib
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/nodeb-rnib
- branch: master
name: ric-plt-o1-info
project: ric-plt/o1
project-name: ric-plt-o1
- build-node: centos7-builder-2c-1g
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project:
name: ric-plt-resource-status-processor-info
project-name: ric-plt-resource-status-processor
+ project: ric-plt/resource-status-processor
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/resource-status-processor
- branch: master
- project:
name: ric-plt-ric-dep-info
project-name: ric-plt-ric-dep
+ project: ric-plt/ric-dep
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/ric-dep
- branch: master
- project:
name: ric-plt-ric-test-info
project-name: ric-plt-ric-test
+ project: ric-plt/ric-test
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/ric-test
- branch: master
views:
- project-view
+- project:
+ name: ric-plt-sdlpy-info
+ project: ric-plt/sdlpy
+ project-name: ric-plt-sdlpy
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+
- sdlpy_common: &sdlpy_common
name: sdlpy-common
# git repo
# release job requires centos
build-node: centos7-builder-1c-1g
-# committer management
-- project:
- name: ric-plt-sdlpy-info
- <<: *sdlpy_common
- jobs:
- - gerrit-info-yaml-verify
-
# verify distribution and publish to test.pypi.org
- project:
name: ric-plt-sdlpy-pypi
- project:
name: ric-plt-streaming-protobufs-info
project-name: ric-plt-streaming-protobufs
+ project: ric-plt/streaming-protobufs
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
- project: ric-plt/streaming-protobufs
- branch: master
+++ /dev/null
----
-- project:
- name: ric-plt-utils-info
- project-name: ric-plt-utils
- jobs:
- - gerrit-info-yaml-verify
- project: ric-plt/utils
- branch: master
--- /dev/null
+---
+- project:
+ name: scp-oam-modeling-info
+ project: scp/oam/modeling
+ project-name: scp-oam-modeling
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
name: scp-ocu-openlte-info
project: scp/ocu/openlte
project-name: scp-ocu-openlte
- branch: master
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: sim-a1-interface-info
+ project: sim/a1-interface
+ project-name: sim-a1-interface
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: sim-e1-interface-info
+ project: sim/e1-interface
+ project-name: sim-e1-interface
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: sim-e2-interface-info
+ project: sim/e2-interface
+ project-name: sim-e2-interface
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: sim-f1-interface-info
+ project: sim/f1-interface
+ project-name: sim-f1-interface
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: sim-fh-interface-info
+ project: sim/fh-interface
+ project-name: sim-fh-interface
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
name: sim-o1-interface-info
project: sim/o1-interface
project-name: sim-o1-interface
- branch: master
+ build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
--- /dev/null
+---
+- project:
+ name: sim-info
+ project: sim
+ project-name: sim
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify