-Subproject commit 89213a114af3775da43b5f97c3584db516d49987
+Subproject commit 64faafae2362d36e4d5c3e8d5fe6579b9d09cf55
name: com-log-lib
build-node: ubuntu1804-builder-2c-2g
make-opts: -j 2 test
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
jobs:
- gerrit-autotools-verify
stream:
- it_otf_common: &it_otf_common
# values apply to all it/otf docker projects
- name: it-otf-docker-common
+ name: it_otf_common
# git repo
project: it/otf
# jenkins job name prefix
- project-name: it-otf
+ project-name: '{name}'
# source of docker tag
container-tag-method: yaml-file
# maven settings file has docker credentials
mvn-settings: it-otf-settings
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host -f ./docker/Dockerfile'
+ # tag file is in subdir
+ container-tag-yaml-dir: '{docker-root}/docker'
+ # build only on relevant changes
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: '{docker-root}/.*'
jobs:
- '{project-name}-gerrit-docker-jobs'
stream:
- project:
<<: *it_otf_common
name: it-otf-oran-ric-test-head
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: oran-ric-test-head
# dockerfile is in subdir of docker root
docker-build-args: '--network=host'
# tag file is in subdir
container-tag-yaml-dir: '{docker-root}'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-frontend
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: otf-frontend
# dockerfile is in subdir of docker root
docker-build-args: '--network=host'
# tag file is in subdir
container-tag-yaml-dir: '{docker-root}'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-ping-test-head
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: otf-ping-test-head
# dockerfile is in subdir of docker root
docker-build-args: '--network=host'
# tag file is in subdir
container-tag-yaml-dir: '{docker-root}'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-robot-test-head
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: otf-robot-test-head
# dockerfile is in subdir of docker root
docker-build-args: '--network=host'
# tag file is in subdir
container-tag-yaml-dir: '{docker-root}'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-ssh-test-head
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: otf-ssh-test-head
# dockerfile is in subdir of docker root
docker-build-args: '--network=host'
# tag file is in subdir
container-tag-yaml-dir: '{docker-root}'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-camunda
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: otf-camunda
- # dockerfile is in subdir of docker root
- docker-build-args: '--network=host -f ./docker/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: '{docker-root}/docker'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-service-api
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: otf-service-api
- # dockerfile is in subdir of docker root
- docker-build-args: '--network=host -f ./docker/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: '{docker-root}/docker'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-smo-o1-vth
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: smo-o1-vth
- # dockerfile is in subdir of docker root
- docker-build-args: '--network=host -f ./docker/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: '{docker-root}/docker'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-dmaap-vth
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: dmaap-vth
- # dockerfile is in subdir of docker root
- docker-build-args: '--network=host -f ./docker/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: '{docker-root}/docker'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
name: it-otf-a1-mediator-vth
- # jenkins job name prefix
- project-name: '{name}'
- # image name
- docker-name: 'o-ran-sc/{name}'
# start in parent directory with shared files
docker-root: a1-mediator-vth
- # dockerfile is in subdir of docker root
- docker-build-args: '--network=host -f ./docker/Dockerfile'
- # tag file is in subdir
- container-tag-yaml-dir: '{docker-root}/docker'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
- project:
<<: *it_otf_common
+ name: it-otf-a1-sdnc-vth
+ # start in parent directory with shared files
+ docker-root: a1-sdnc-vth
+
+- project:
+ <<: *it_otf_common
+ name: it-otf-a1-policy-manager-vth
+ # start in parent directory with shared files
+ docker-root: a1-policy-manager-vth
+
+- project:
name: it-otf-release
- branch: master
+ project: it/otf
+ # jenkins job name prefix
+ project-name: it-otf
+ # source of docker tag
+ container-tag-method: yaml-file
+ # maven settings file has docker credentials
+ mvn-settings: it-otf-settings
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *it_test_common
name: it-test-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
jobs:
- - '{project-name}-gerrit-release-jobs'
\ No newline at end of file
+ - '{project-name}-gerrit-release-jobs'
# maven settings file has docker credentials
mvn-settings: nonrtric-settings
mvn-version: mvn36
-
-- nonrtric_jdk11: &nonrtric_jdk11
- <<: *nonrtric_jdk_common
- name: nonrtric-jdk11
java-version: openjdk11
-- nonrtric_jdk8: &nonrtric_jdk8
- <<: *nonrtric_jdk_common
- name: nonrtric-jdk8
- java-version: openjdk8
-
- project:
- <<: *nonrtric_jdk11
+ <<: *nonrtric_jdk_common
mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
jobs:
- - gerrit-maven-docker-verify
+ - gerrit-maven-docker-verify:
+ mvn-opts: -Dexec.skip=false
- gerrit-maven-docker-merge
- gerrit-maven-docker-stage
stream:
- master:
branch: master
+ - bronze:
+ branch: bronze
# nonrtric:policy-agent
# Maven artifacts for nonrtric-policy-agent
- project:
- <<: *nonrtric_jdk11
+ <<: *nonrtric_jdk_common
name: nonrtric-policy-agent
project-name: '{name}'
mvn-opts: '-Ddocker.skip=true -Dexec.skip=true'
stream:
- master:
branch: master
+ - bronze:
+ branch: bronze
# nonrtric:sdnc-a1-controller
# Maven artifacts for nonrtric-sdnc-a1-controller
- project:
- <<: *nonrtric_jdk8
+ <<: *nonrtric_jdk_common
name: nonrtric-sdnc-a1-controller
project-name: '{name}'
mvn-opts: '-Ddocker.skip=true -Dexec.skip=true'
stream:
- master:
branch: master
+ - bronze:
+ branch: bronze
- project:
- <<: *nonrtric_jdk11
+ <<: *nonrtric_jdk_common
name: nonrtric-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- '{project-name}-gerrit-release-jobs'
- project:
- <<: *nonrtric_jdk11
+ <<: *nonrtric_jdk_common
name: nonrtric-sonar
# template goal install builds docker image unnecessarily
mvn-params: '-Ddocker.skip=true -Dexec.skip=true'
- project:
<<: *o_du_l2_common
name: o-du-l2-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
jobs:
- - '{project-name}-gerrit-release-jobs'
\ No newline at end of file
+ - '{project-name}-gerrit-release-jobs'
--- /dev/null
+---
+- project:
+ name: oam-tr069-adapter-project-view
+ project-name: oam-tr069-adapter
+ views:
+ - project-view
+
+- project:
+ name: oam-tr069-adapter-info
+ project: oam/tr069-adapter
+ project-name: oam-tr069-adapter
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+
+- tr069-adapter-jdk08: &tr069-adapter-jdk08
+ # values apply to all projects here
+ name: tr069-adapter-jdk08
+ # git repo
+ project: oam/tr069-adapter
+ # jenkins job name prefix
+ project-name: oam-tr069-adapter
+ mvn-settings: oam-tr069-adapter-settings
+ # defaults.yaml value is NOT used due to value set in lf-maven-jobs.yaml
+ java-version: openjdk8
+ mvn-version: mvn36
+
+- project:
+ <<: *tr069-adapter-jdk08
+ mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
+ jobs:
+ - gerrit-maven-docker-verify
+ - gerrit-maven-docker-merge
+ - gerrit-maven-docker-stage
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *tr069-adapter-jdk08
+ name: tr069-adapter-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
+
+- project:
+ <<: *tr069-adapter-jdk08
+ name: tr069-adapter-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
#!/bin/bash
-# Copyright (C) 2019 Wind River Systems, Inc.
+# Copyright (C) 2020 Wind River Systems, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# Builds a Yocto image for real.
# Assumes prereqs have already been installed.
-echo "--> build-yocto.sh"
+echo "--> build-inf.sh"
# Ensure we fail the job if any steps fail.
set -eu -o pipefail
dir=workspace
echo "INFO: creating workspace $dir"
mkdir $dir
-cmd="./scripts/build_oran.sh -w $dir"
+cmd="./scripts/build_inf.sh -w $dir"
echo "INFO: invoking build script: $cmd"
$cmd
-
-echo "--> build-yocto.sh ends"
+echo "--> build-inf.sh ends"
&& sudo yum makecache \
&& sudo yum install -y $pkgs
+git config --global user.name "oran inf builder"
+git config --global user.email "oran.inf@windriver.com"
+
echo "--> install-yocto-prereq-centos.sh ends"
build-timeout: 120
script: !include-raw-escape:
- install-yocto-prereq-centos.sh
- - verify-yocto.sh
+ - verify-inf.sh
jobs:
- oran-shell-verify
build-timeout: 120
script: !include-raw-escape:
- install-yocto-prereq-centos.sh
- - verify-yocto.sh
+ - verify-inf.sh
jobs:
- oran-shell-merge
name: pti-rtp-release-merge
# demand 200GB storage
build-node: centos7-docker-2c-8g-200g
- # runs about 18 hours
- build-timeout: 1200
+ # runs about 48 hours
+ build-timeout: 2880
script: !include-raw-escape:
- install-yocto-prereq-centos.sh
- - build-yocto.sh
- - upload-yocto.sh
+ - build-inf.sh
+ - upload-inf.sh
jobs:
- oran-shell-release
#!/bin/bash
-# Copyright (C) 2019 Wind River Systems, Inc.
+# Copyright (C) 2020 Wind River Systems, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# Uploads a Yocto image to Nexus.
-echo "--> upload-yocto.sh"
+echo "--> upload-inf.sh"
# Ensure we fail the job if any steps fail.
set -eu -o pipefail
# Expect ISO file: oran-image-inf-host-intel-x86-64.iso
# in build subdir: workspace/prj_oran-inf/tmp-glibc/deploy/images/intel-x86-64/
-iso="workspace/prj_oran-inf/tmp-glibc/deploy/images/intel-x86-64/oran-image-inf-host-intel-x86-64.iso"
+#iso="workspace/prj_oran-inf/tmp-glibc/deploy/images/intel-x86-64/oran-image-inf-host-intel-x86-64.iso"
+iso="workspace/prj_oran_inf_anaconda/tmp-glibc/deploy/images/intel-corei7-64/inf-image-aio-installer-intel-corei7-64.iso"
echo "INFO: copy $iso to staging directory $repo_iso_dir"
cp "$iso" "$repo_iso_dir"
echo "INFO: Upload ISO to Nexus: $cmd"
$cmd
-echo "--> upload-yocto.sh ends"
+echo "--> upload-inf.sh ends"
#!/bin/bash
-# Copyright (C) 2019 Wind River Systems, Inc.
+# Copyright (C) 2020 Wind River Systems, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# Tests creation of a Yocto image. The "-n" flag skips bitbake.
# Assumes prereqs have already been installed.
-echo "--> verify-yocto.sh"
+echo "--> verify-inf.sh"
# Ensure we fail the job if any steps fail.
set -eu -o pipefail
dir=workspace
echo "INFO: creating workspace $dir"
mkdir $dir
-cmd="./scripts/build_oran.sh -w $dir -n"
+cmd="./scripts/build_inf.sh -w $dir -n"
echo "INFO: invoking build script: $cmd"
$cmd
-echo "--> verify-yocto.sh ends"
+echo "--> verify-inf.sh ends"
--- /dev/null
+---
+- project:
+ name: ric-app-ad-project-view
+ project-name: ric-app-ad
+ views:
+ - project-view
+
+- project:
+ name: ric-app-ad-info
+ project: ric-app/ad
+ project-name: ric-app-ad
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
- project:
<<: *admin_docker_common
name: ric-app-admin-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *ric_app_kpimon_docker_common
name: ric-app-kpimon-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
<<: *mc_common
name: ric-app-mc-release
project-name: ric-app-mc
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *ric_app_ml_docker_common
name: ric-app-ml-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *a1_common
name: ric-plt-a1-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
sonar.exclusions=**/*_test.go
jobs:
- gerrit-sonar-prescan-script
+
+- project:
+ <<: *alarm_go_common
+ name: ric-plt-alarm-go-release
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
- project:
<<: *appmgr_docker_common
name: ric-plt-appmgr-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *dbaas_docker_common
name: ric-plt-dbaas-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *e2_docker_common
name: ric-plt-e2-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *e2mgr_docker_common
name: ric-plt-e2mgr-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *o1_docker_common
name: ric-plt-o1-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *resource_status_manager_docker_common
name: ric-plt-resource-status-manager-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *rtmgr_docker_common
name: ric-plt-rtmgr-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- project:
<<: *submgr_docker_common
name: ric-plt-submgr-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
--- /dev/null
+---
+- project:
+ name: ric-plt-utils-project-view
+ project-name: ric-plt-utils
+ views:
+ - project-view
+
+- project:
+ name: ric-plt-utils-info
+ project: ric-plt/utils
+ project-name: ric-plt-utils
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
- project:
<<: *vespamgr_docker_common
name: ric-plt-vespamgr-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g
- master:
branch: master
+# promote deb/rpm from staging to release at PackageCloud.io
+- project:
+ <<: *xapp_frame_cpp_common
+ name: ric-plt-xapp-frame-cpp-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: xapp-frame-cpp-sonarqube
--- /dev/null
+---
+- project:
+ name: scp-ric-app-kpimon-project-view
+ project-name: scp-ric-app-kpimon
+ views:
+ - project-view
+
+- project:
+ name: scp-ric-app-kpimon-info
+ project: scp/ric-app/kpimon
+ project-name: scp-ric-app-kpimon
+ build-node: centos7-builder-1c-1g
+ jobs:
+ - gerrit-info-yaml-verify
jobs:
- gerrit-info-yaml-verify
-- sim_e2_interface_docker: &sim_e2_interface_docker
- # values apply to all sim/e2-interface docker projects
- name: sim-e2-interface-docker
+- sim_e2_interface_common: &sim_e2_interface_common
+ # values apply to all projects here
+ name: sim-e2-interface-common
# git repo
project: sim/e2-interface
# jenkins job name prefix
project-name: sim-e2-interface
# maven settings file has docker credentials
mvn-settings: sim-e2-interface-settings
- # source of docker tag
- container-tag-method: yaml-file
- build-node: ubuntu1804-docker-4c-4g
- jobs:
- - '{project-name}-gerrit-docker-jobs'
- stream:
- - master:
- branch: master
- project:
- <<: *sim_e2_interface_docker
- name: sim-e2-interface-e2sim
- # jenkins job name prefix
- project-name: '{name}'
+ <<: *sim_e2_interface_common
+ name: sim-e2-interface-docker
+ build-node: ubuntu1804-docker-4c-4g
+ container-tag-method: yaml-file
# image name
docker-name: 'o-ran-sc/ntsim-e2-simulator'
# docker root
gerrit_trigger_file_paths:
- compare-type: REG_EXP
pattern: '{docker-root}/.*'
+ jobs:
+ - '{project-name}-gerrit-docker-jobs'
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *sim_e2_interface_common
+ name: sim-e2-interface-release
+ # sigul requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
- project:
<<: *sim_o1_interface_docker
name: sim-o1-interface-release
- branch: master
# maven release requires sigul which requires centos
# container release requires docker
build-node: centos7-docker-2c-8g