id: "alex.stancu"
company: "highstreet technologies GmbH"
timezone: "Europe/Bucharest"
+ - name: "Hoejoo Lee"
+ email: "hoejoo.lee@samsung.com"
+ id: "cromee"
+ company: "samsung electronics"
+ timezone: "Asia/Seoul"
+ - name: "Jackie Huang"
+ email: "jackie.huang@windriver.com"
+ id: "jackiehjm"
+ company: "Wind River"
+ timezone: "Asia/Shanghai"
+ - name: "Jessica Wagantall"
+ email: "jwagantall@linuxfoundation.org"
+ company: "The Linux Foundation"
+ id: "jwagantall"
+ timezone: "America/Los_Angeles"
tsc:
# yamllint disable rule:line-length
approval: "https://wiki.o-ran-sc.org/display/TOC"
type: "Addition"
link: "ORANSC TOC 20220505 3.a.i SIM PTL"
name: "Alex Stancu"
+ -
+ type: "Addition"
+ link: "ORANSC TOC 20220505 3.a.i AIMLFW PTL"
+ name: "Hoejoo Lee"
-Subproject commit 6b413898e59824dede32428a4b7231e1824c7a59
+Subproject commit 02860f86d24223854948d1d13a91a77496e7bd0f
LABELS=centos7-builder-1c-1g
-IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20210930-234326.587
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20220920-131540.754
HARDWARE_ID=v2-highcpu-1
VOLUME_SIZE=20
LABELS=centos7-docker-2c-8g-200g
-IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20210930-234402.929
+IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20220920-131539.732
HARDWARE_ID=v2-standard-2
VOLUME_SIZE=200
LABELS=centos7-docker-2c-8g
-IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20210930-234402.929
+IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20220920-131539.732
HARDWARE_ID=v2-standard-2
VOLUME_SIZE=20
CLOUD_ZONE=sjc1
# Default Template Configuration
-IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20210930-234326.587
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20220920-131540.754
VOLUME_SIZE=20
HARDWARE_ID=v2-highcpu-1
NETWORK_ID=b9e029b4-9b35-4a83-a4e6-c820eb00c3ec
LABELS=ubuntu1804-builder-2c-2g
-IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200317-165726.675
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20220920-114402.749
HARDWARE_ID=v2-highcpu-2
VOLUME_SIZE=20
LABELS=ubuntu1804-builder-4c-4g
-IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200317-165726.675
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20220920-114402.749
HARDWARE_ID=v2-highcpu-4
VOLUME_SIZE=20
--- /dev/null
+LABELS=ubuntu1804-docker-2c-8g
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20221019-195256.661
+HARDWARE_ID=v2-highcpu-4
+VOLUME_SIZE=80
LABELS=ubuntu1804-docker-4c-4g
-IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20211006-230325.518
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20221019-195256.661
HARDWARE_ID=v2-highcpu-4
VOLUME_SIZE=20
-
+[global]
+timeout = 60
+index-url = https://nexus3.o-ran-sc.org/repository/PyPi/simple
--- /dev/null
+---
+name: "aiml-fw-aihp-tps-kserve-adapter"
+comment: "aiml-fw-aihp-tps-kserve-adapter"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "snapshots"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "staging"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "site"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "aiml-fw-aihp-tps-kserve-adapter"
\ No newline at end of file
--- /dev/null
+---
+name: "aiml-fw-athp-data-extraction"
+comment: "aiml-fw-athp-data-extraction"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "snapshots"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "staging"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "site"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "aiml-fw-athp-data-extraction"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "aiml-fw-athp-data-extraction"
\ No newline at end of file
--- /dev/null
+---
+name: "aiml-fw-athp-sdk-feature-store"
+comment: "aiml-fw-athp-sdk-feature-store"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "snapshots"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "staging"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "site"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "aiml-fw-athp-sdk-feature-store"
\ No newline at end of file
--- /dev/null
+---
+name: "aiml-fw-athp-sdk-model-storage"
+comment: "aiml-fw-athp-sdk-model-storage"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "snapshots"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "staging"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "site"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "aiml-fw-athp-sdk-model-storage"
\ No newline at end of file
--- /dev/null
+---
+name: "aiml-fw-athp-tps-kubeflow-adapter"
+comment: "aiml-fw-athp-tps-kubeflow-adapter"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "snapshots"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "staging"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "site"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "aiml-fw-athp-tps-kubeflow-adapter"
\ No newline at end of file
--- /dev/null
+---
+name: "aiml-fw-awmf-tm"
+comment: "aiml-fw-awmf-tm"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "snapshots"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "staging"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "site"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "aiml-fw-awmf-tm"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "aiml-fw-awmf-tm"
\ No newline at end of file
--- /dev/null
+---
+name: "nonrtric-plt-sme"
+comment: "nonrtric-plt-sme"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "snapshots"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "staging"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "site"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "nonrtric-plt-sme"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "nonrtric-plt-sme"
\ No newline at end of file
--- /dev/null
+---
+name: "portal-aiml-dashboard"
+comment: "portal-aiml-dashboard"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "snapshots"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "staging"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "site"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "portal-aiml-dashboard"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "portal-aiml-dashboard"
\ No newline at end of file
--- /dev/null
+---
+name: "ric-app-kpimon-go-settings"
+comment: "ric-app-kpimon-go-settings"
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "releases"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "staging"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "site"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "snapshots"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "nexus3.o-ran-sc.org:10001"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "nexus3.o-ran-sc.org:10002"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "nexus3.o-ran-sc.org:10003"
+ - credentialsId: "ric-app-kpimon-go"
+ serverId: "nexus3.o-ran-sc.org:10004"
--- /dev/null
+---
+name: "ric-app-qp-aimlfw"
+comment: "ric-app-qp-aimlfw"
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/mavenSettings-serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - serverId: "releases"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "snapshots"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "staging"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "site"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "nexus3.o-ran-sc.org:10001"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "nexus3.o-ran-sc.org:10002"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "nexus3.o-ran-sc.org:10003"
+ credentialsId: "ric-app-qp-aimlfw"
+ - serverId: "nexus3.o-ran-sc.org:10004"
+ credentialsId: "ric-app-qp-aimlfw"
\ No newline at end of file
--- /dev/null
+---
+name: "ric-plt-ricdms-settings"
+comment: "ric-plt-ricdms-settings"
--- /dev/null
+../../../managed-config-templates/mavenSettings-content
\ No newline at end of file
--- /dev/null
+../../../managed-config-templates/serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+serverCredentialMappings:
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "releases"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "staging"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "site"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "snapshots"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "nexus3.o-ran-sc.org:10001"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "nexus3.o-ran-sc.org:10002"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "nexus3.o-ran-sc.org:10003"
+ - credentialsId: "ric-plt-ricdms"
+ serverId: "nexus3.o-ran-sc.org:10004"
--- /dev/null
+serverCredentialMappings.sandbox.yaml
\ No newline at end of file
--- /dev/null
+---
+- project:
+ name: aiml-fw-aihp-tps-kserve-adapter-project-view
+ project-name: aiml-fw-aihp-tps-kserve-adapter
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-aihp-tps-kserve-adapter-info
+ project: aiml-fw/aihp/tps/kserve-adapter
+ project-name: aiml-fw-aihp-tps-kserve-adapter
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
\ No newline at end of file
--- /dev/null
+---
+- project:
+ name: aiml-fw-athp-data-extraction-project-view
+ project-name: aiml-fw-athp-data-extraction
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-athp-data-extraction-info
+ project: aiml-fw/athp/data-extraction
+ project-name: aiml-fw-athp-data-extraction
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- aiml_de_docker_common: &aiml_de_docker_common
+ # values apply to all training manager projects
+ name: aiml-fw-athp-data-extraction-docker-common
+ # git repo
+ project: aiml-fw/athp/data-extraction
+ # jenkins job name prefix
+ project-name: aiml-fw-athp-data-extraction
+ # maven settings file has docker credentials
+ mvn-settings: aiml-fw-athp-data-extraction-settings
+
+- project:
+ <<: *aiml_de_docker_common
+ name: aiml-fw-athp-data-extraction-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *aiml_de_docker_common
+ name: aiml-fw-athp-data-extraction-docker
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # Dockerfile is in a subdir
+ docker-root: '.'
+ # source of docker tag
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host'
+ container-tag-method: yaml-file
+ build-node: ubuntu1804-docker-4c-4g
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *aiml_de_docker_common
+ name: aiml-fw-athp-data-extraction-tox-verify
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ python-version: python3
+ # skip docs on verify
+ tox-envs: code
+ tox-dir: '.'
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'dataextraction/.*'
+ stream:
+ # run verify on all branches
+ # the ANT pattern is **/{branch}, we are exploiting that.
+ - all:
+ branch: master
+ jobs:
+ - gerrit-tox-verify
+
+- project:
+ <<: *aiml_de_docker_common
+ name: aiml-fw-athp-data-extraction-sonarqube
+ python-version: python3
+ tox-dir: '.'
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'dataextraction/.*'
+ 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=dataextraction
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-tox-sonarqube
--- /dev/null
+---
+- project:
+ name: aiml-fw-athp-sdk-feature-store-project-view
+ project-name: aiml-fw-athp-sdk-feature-store
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-athp-sdk-feature-store-info
+ project: aiml-fw/athp/sdk/feature-store
+ project-name: aiml-fw-athp-sdk-feature-store
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- aiml_fssdk_docker_common: &aiml_fssdk_docker_common
+ # values apply to all training manager projects
+ name: aiml-fw-athp-sdk-feature-store-docker-common
+ # git repo
+ project: aiml-fw/athp/sdk/feature-store
+ # jenkins job name prefix
+ project-name: aiml-fw-athp-sdk-feature-store
+ # maven settings file has docker credentials
+ mvn-settings: aiml-fw-athp-sdk-feature-store-settings
+
+- project:
+ <<: *aiml_fssdk_docker_common
+ name: aiml-fw-athp-sdk-feature-store-tox-verify
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ python-version: python3
+ # skip docs on verify
+ tox-envs: code
+ tox-dir: '.'
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'featurestoresdk/.*'
+ stream:
+ # run verify on all branches
+ # the ANT pattern is **/{branch}, we are exploiting that.
+ - all:
+ branch: master
+ jobs:
+ - gerrit-tox-verify
+
+- project:
+ <<: *aiml_fssdk_docker_common
+ name: aiml-fw-athp-sdk-feature-store-sonarqube
+ python-version: python3
+ tox-dir: '.'
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'featurestoresdk/.*'
+ 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=featurestoresdk
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-tox-sonarqube
\ No newline at end of file
--- /dev/null
+---
+- project:
+ name: aiml-fw-athp-sdk-model-storage-project-view
+ project-name: aiml-fw-athp-sdk-model-storage
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-athp-sdk-model-storage-info
+ project: aiml-fw/athp/sdk/model-storage
+ project-name: aiml-fw-athp-sdk-model-storage
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- aiml_mssdk_docker_common: &aiml_mssdk_docker_common
+ # values apply to all training manager projects
+ name: aiml-fw-athp-sdk-model-storage-docker-common
+ # git repo
+ project: aiml-fw/athp/sdk/model-storage
+ # jenkins job name prefix
+ project-name: aiml-fw-athp-sdk-model-storage
+ # maven settings file has docker credentials
+ mvn-settings: aiml-fw-athp-sdk-model-storage-settings
+
+- project:
+ <<: *aiml_mssdk_docker_common
+ name: aiml-fw-athp-sdk-model-storage-tox-verify
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ python-version: python3
+ # skip docs on verify
+ tox-envs: code
+ tox-dir: '.'
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'modelmetricsdk/.*'
+ stream:
+ # run verify on all branches
+ # the ANT pattern is **/{branch}, we are exploiting that.
+ - all:
+ branch: master
+ jobs:
+ - gerrit-tox-verify
+
+- project:
+ <<: *aiml_mssdk_docker_common
+ name: aiml-fw-athp-sdk-model-storage-sonarqube
+ python-version: python3
+ tox-dir: '.'
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'modelmetricsdk/.*'
+ 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=modelmetricsdk
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-tox-sonarqube
\ No newline at end of file
--- /dev/null
+---
+- project:
+ name: aiml-fw-athp-tps-kubeflow-adapter-project-view
+ project-name: aiml-fw-athp-tps-kubeflow-adapter
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-athp-tps-kubeflow-adapter-info
+ project: aiml-fw/athp/tps/kubeflow-adapter
+ project-name: aiml-fw-athp-tps-kubeflow-adapter
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- aiml_kfc_docker_common: &aiml_kfc_docker_common
+ # values apply to all training manager projects
+ name: aiml-fw-athp-tps-kubeflow-adapter-docker-common
+ # git repo
+ project: aiml-fw/athp/tps/kubeflow-adapter
+ # jenkins job name prefix
+ project-name: aiml-fw-athp-tps-kubeflow-adapter
+ # maven settings file has docker credentials
+ mvn-settings: aiml-fw-athp-tps-kubeflow-adapter-settings
+
+- project:
+ <<: *aiml_kfc_docker_common
+ name: aiml-fw-athp-tps-kubeflow-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'
+
+- project:
+ <<: *aiml_kfc_docker_common
+ name: aiml-fw-athp-tps-kubeflow-adapter-docker
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # Dockerfile is in a subdir
+ docker-root: '.'
+ # source of docker tag
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host'
+ container-tag-method: yaml-file
+ build-node: ubuntu1804-docker-4c-4g
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *aiml_kfc_docker_common
+ name: aiml-fw-athp-tps-kubeflow-adapter-tox-verify
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ python-version: python3
+ # skip docs on verify
+ tox-envs: code
+ tox-dir: '.'
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'kfadapter/.*'
+ stream:
+ # run verify on all branches
+ # the ANT pattern is **/{branch}, we are exploiting that.
+ - all:
+ branch: master
+ jobs:
+ - gerrit-tox-verify
+
+- project:
+ <<: *aiml_kfc_docker_common
+ name: aiml-fw-athp-tps-kubeflow-adapter-sonarqube
+ python-version: python3
+ tox-dir: '.'
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'kfadapter/.*'
+ 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=kfadapter
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-tox-sonarqube
--- /dev/null
+---
+- project:
+ name: aiml-fw-awmf-tm-project-view
+ project-name: aiml-fw-awmf-tm
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-awmf-tm-info
+ project: aiml-fw/awmf/tm
+ project-name: aiml-fw-awmf-tm
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- aiml_tm_docker_common: &aiml_tm_docker_common
+ # values apply to all training manager projects
+ name: aiml-fw-awmf-tm-docker-common
+ # git repo
+ project: aiml-fw/awmf/tm
+ # jenkins job name prefix
+ project-name: aiml-fw-awmf-tm
+ # maven settings file has docker credentials
+ mvn-settings: aiml-fw-awmf-tm-settings
+
+- project:
+ <<: *aiml_tm_docker_common
+ name: aiml-fw-awmf-tm-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *aiml_tm_docker_common
+ name: aiml-fw-awmf-tm-docker
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # Dockerfile is in a subdir
+ docker-root: '.'
+ # source of docker tag
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host'
+ container-tag-method: yaml-file
+ build-node: ubuntu1804-docker-4c-4g
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
+- project:
+ <<: *aiml_tm_docker_common
+ name: aiml-fw-awmf-tm-tox-verify
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ python-version: python3
+ # skip docs on verify
+ tox-envs: code
+ tox-dir: '.'
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'trainingmgr/.*'
+ stream:
+ # run verify on all branches
+ # the ANT pattern is **/{branch}, we are exploiting that.
+ - all:
+ branch: master
+ jobs:
+ - gerrit-tox-verify
+
+- project:
+ <<: *aiml_tm_docker_common
+ name: aiml-fw-awmf-tm-sonarqube
+ python-version: python3
+ tox-dir: '.'
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'trainingmgr/.*'
+ 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=trainingmgr
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-tox-sonarqube
--- /dev/null
+---
+- project:
+ name: aiml-fw-project-view
+ project-name: aiml-fw
+ views:
+ - project-view
+
+- project:
+ name: aiml-fw-info
+ project: aiml-fw
+ project-name: aiml-fw
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
\ No newline at end of file
project: ci-management
project-name: ci-management
build-node: centos7-builder-1c-1g
+ build-timeout: 90
+ cron: "00 H 1 * *"
- project:
name: packer-verify
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
# nonrtric:a1policymanagementservice/
# Maven artifacts for nonrtric-plt-a1policymanagementservice/
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *a1policymanagementservice_jdk_common
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
# nonrtric:dmaapadapter/
# Maven artifacts for nonrtric-plt-dmaapadapter/
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *dmaapadapter_jdk_common
- project:
<<: *dmaapadapter_jdk_common
name: nonrtric-plt-dmaapadapter-sonar
- project-name: '{name}'
+ project-name: nonrtric-plt-dmaapadapter
# 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}_nonrtric-plt-dmaapadapter'
+ sonarcloud-project-key: 'nonrtric-plt-dmaapadapter'
sonarcloud-project-organization: '{sonarcloud_project_organization}'
jobs:
- gerrit-maven-sonar
jobs:
- "{project-name}-gerrit-docker-jobs"
- gerrit-go-verify
- - gerrit-maven-docker-stage
stream:
- master:
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *dmaapmediatorproducer_common
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
# nonrtric:helmmanager
# Maven artifacts for helmmanager
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *helmmanager_jdk_common
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
# nonrtric:informationcoordinatorservice
# Maven artifacts for nonrtric-plt-informationcoordinatorservice
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *informationcoordinatorservice_jdk_common
- project:
<<: *informationcoordinatorservice_jdk_common
name: nonrtric-plt-informationcoordinatorservice-sonar
- project-name: '{name}'
+ project-name: nonrtric-plt-informationcoordinatorservice
# 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}_nonrtric-plt-informationcoordinatorservice'
+ sonarcloud-project-key: 'nonrtric-plt-informationcoordinatorservice'
sonarcloud-project-organization: '{sonarcloud_project_organization}'
jobs:
- gerrit-maven-sonar
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
# nonrtric:rappcatalogue
# Maven artifacts for rappcatalogue
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *rappcatalogue_jdk_common
- project:
<<: *rappcatalogue_jdk_common
name: nonrtric-plt-rappcatalogue-sonar
- project-name: '{name}'
+ project-name: nonrtric-plt-rappcatalogue
# 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}_nonrtric_plt_rappcatalogue'
+ sonarcloud-project-key: 'nonrtric_plt_rappcatalogue'
sonarcloud-project-organization: '{sonarcloud_project_organization}'
jobs:
- gerrit-maven-sonar
+- project:
+ <<: *rappcatalogue_jdk_common
+ name: nonrtric-plt-rappcatalogue-enhanced-verify
+ project-name: nonrtric-plt-rappcatalogue-enhanced
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ python-version: python3.8
+ # skip docs on verify
+ tox-envs: code
+ tox-dir: catalogue-enhanced
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'catalogue-enhanced/.*'
+ stream:
+ - master:
+ branch: master
+ - g-release:
+ branch: g-release
+ jobs:
+ - gerrit-tox-verify
+
+- project:
+ <<: *rappcatalogue_jdk_common
+ name: nonrtric-plt-rappcatalogue-enhanced
+ project-name: nonrtric-plt-rappcatalogue-enhanced
+ # image name
+ docker-name: 'o-ran-sc/nonrtric-plt-rappcatalogue-enhanced'
+ # source of docker tag
+ container-tag-method: yaml-file
+ # use host network
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'catalogue-enhanced'
+ build-node: ubuntu1804-docker-4c-4g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'catalogue-enhanced/.*'
+ stream:
+ - master:
+ branch: master
+ - g-release:
+ branch: g-release
+ jobs:
+ - '{project-name}-gerrit-docker-jobs'
+
+- project:
+ <<: *rappcatalogue_jdk_common
+ name: nonrtric-plt-rappcatalogue-enhanced-sonarqube
+ project-name: nonrtric-plt-rappcatalogue-enhanced
+ python-version: python3
+ tox-dir: catalogue-enhanced
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # do not trigger on changes in docs, releases
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'catalogue-enhanced/.*'
+ 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=catalogue-enhanced/
+ sonar.python.coverage.reportPaths=catalogue-enhanced/coverage.xml
+ sonar.inclusions=catalogue-enhanced/src/**.py
+ sonar.exclusions=catalogue-enhanced/tests/**.py
+ jobs:
+ - gerrit-tox-sonarqube
stream:
- master:
branch: master
- - f-release:
- branch: f-release
# nonrtric:nonrtric-plt-sdnca1controller
# Maven artifacts for nonrtric-plt-sdnca1controller
stream:
- master:
branch: master
- - f-release:
- branch: f-release
- project:
<<: *sdnca1controller_jdk_common
--- /dev/null
+---
+- project:
+ name: nonrtric-plt-sme-project-view
+ project-name: nonrtric-plt-sme
+ views:
+ - project-view
+
+- project:
+ name: nonrtric-plt-sme-info
+ project: nonrtric/plt/sme
+ project-name: nonrtric-plt-sme
+ # maven settings file has docker credentials
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- nonrtric_plt_sme_common: &nonrtric_plt_sme_common
+ # values apply to all projects here
+ name: nonrtric-plt-sme-common
+ # git repo
+ project: nonrtric/plt/sme
+ # jenkins job name prefix
+ project-name: nonrtric-plt-sme
+ # maven settings file has docker credentials
+ mvn-settings: nonrtric-plt-sme-settings
+ # defaults.yaml value is NOT used due to value set in lf-maven-jobs.yaml
+ java-version: openjdk11
+ mvn-version: mvn36
+
+- project:
+ <<: *nonrtric_plt_sme_common
+ name: nonrtric-plt-sme-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *nonrtric_plt_sme_common
+ name: nonrtric-plt-sme-capifcore
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/nonrtric-plt-capifcore'
+ # get tag from YAML
+ container-tag-method: yaml-file
+ container-tag-yaml-dir: capifcore
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'capifcore'
+ # Limit build trigger to appropriate files
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'capifcore/.*'
+ # Directory where go test should be run
+ go-root: 'capifcore'
+ build-node: ubuntu1804-docker-4c-4g
+ # Includes verify and merge jobs
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ - gerrit-go-verify
+ stream:
+ - master:
+ branch: master
+ - g-release:
+ branch: g-release
+
+- project:
+ <<: *nonrtric_plt_sme_common
+ name: nonrtric-plt-sme-capifcore-sonar
+ # prescan script requires ubuntu
+ # golang is only on docker-enabled nodes
+ build-node: ubuntu1804-docker-4c-4g
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'capifcore/.*'
+ sonar-prescan-script: !include-raw-escape: prescan-capifcore-ubuntu.sh
+ sonar-project-file: ""
+ java-version: openjdk11
+ # use sonarcloud values from defaults.yaml
+ sonar-properties: !include-raw: sonar-project.properties
+ jobs:
+ - gerrit-sonar-prescan-script
--- /dev/null
+#!/bin/sh
+##############################################################################
+#
+# Copyright (C) 2022: Nordix Foundation
+#
+# 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-sme-ubuntu.sh"
+
+set -ex
+
+# Assumes ubuntu - uses apt-get
+sudo apt-get update
+
+# build script execution
+bash capifcore/build-capifcore-ubuntu.sh
+
+echo "--> prescan-sme-ubuntu.sh ends"
--- /dev/null
+# Required metadata
+sonar.login={sonarcloud_api_token}
+sonar.projectKey={sonarcloud_project_organization}_{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=capifcore/coverage.txt
+# Inclusions
+sonar.inclusions=capifcore/main.go,capifcore/internal/**/**.go
+# Exclusions
+sonar.exclusions=capifcore/main_test.go,capifcore/internal/**/*_test.go,capifcore/internal/**/*.gen.go,capifcore/internal/**/mocks/**
build-node: ubuntu1804-docker-4c-4g
# Includes verify and merge jobs
jobs:
- - "{project-name}-gerrit-docker-jobs"
+ - '{project-name}-gerrit-docker-jobs'
stream:
- master:
branch: master
- - f-release:
- branch: f-release
-
# Includes verify and merge jobs
jobs:
- "{project-name}-gerrit-docker-jobs"
- - gerrit-maven-docker-stage
stream:
- master:
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *orufhrecovery_common
jobs:
- "{project-name}-gerrit-docker-jobs"
- gerrit-go-verify
- - gerrit-maven-docker-stage
stream:
- master:
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *orufhrecovery_common
name: nonrtric-rapp-orufhrecovery-consumer-sonar
- project-name: '{name}'
+ project-name: 'nonrtric-rapp-orufhrecovery-consumer'
# prescan script requires ubuntu
# golang is only on docker-enabled nodes
build-node: ubuntu1804-docker-4c-4g
sonar-properties: |
# Required metadata
sonar.login={sonarcloud_api_token}
- sonar.projectKey={sonarcloud_project_organization}_nonrtric-rapp-orufhrecovery-consumer
+ sonar.projectKey=nonrtric-rapp-orufhrecovery-consumer
sonar.organization={sonarcloud_project_organization}
# Encoding
sonar.build.sourceEncoding=UTF-8
jobs:
- "{project-name}-gerrit-docker-jobs"
- gerrit-go-verify
- - gerrit-maven-docker-stage
stream:
- master:
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *ransliceassurance_common
jobs:
- "{project-name}-gerrit-docker-jobs"
- gerrit-go-verify
- - gerrit-maven-docker-stage
stream:
- master:
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
- project:
<<: *ransliceassurance_common
# Required metadata
sonar.login={sonarcloud_api_token}
-sonar.projectKey={sonarcloud_project_organization}_{project-name}
+sonar.projectKey={project-name}
sonar.organization={sonarcloud_project_organization}
# Encoding
sonar.build.sourceEncoding=UTF-8
- project:
<<: *nonrtric_jdk_common
- mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
+ name: nonrtric-test-kafka-procon
+ project-name: '{name}'
+ # image name
+ docker-name: 'kafka-procon'
+ # get tag from YAML
+ container-tag-method: yaml-file
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'test/kafka-procon'
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory where go test should be run
+ # Limit build trigger to appropriate files
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'test/kafka-procon/.*'
+ build-node: ubuntu1804-docker-4c-4g
+ # Includes verify and merge jobs
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *nonrtric_jdk_common
+ name: nonrtric-test-http-https-proxy
+ project-name: '{name}'
+ # image name
+ docker-name: 'http-https-proxy'
+ # get tag from YAML
+ container-tag-method: yaml-file
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'test/http-https-proxy'
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory where go test should be run
+ # Limit build trigger to appropriate files
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'test/http-https-proxy/.*'
+ build-node: ubuntu1804-docker-4c-4g
+ # Includes verify and merge jobs
jobs:
- - gerrit-maven-docker-verify
- - gerrit-maven-docker-merge
- - gerrit-maven-docker-stage
+ - "{project-name}-gerrit-docker-jobs"
stream:
- - e-release:
- branch: e-release
+ - master:
+ branch: master
-# nonrtric:policy-agent/
-# Maven artifacts for nonrtric-policy-agent/
- project:
<<: *nonrtric_jdk_common
- name: nonrtric-policy-agent
+ name: nonrtric-test-cr
project-name: '{name}'
- mvn-opts: '-Ddocker.skip=true'
- mvn-params: '-f policy-agent/'
+ # image name
+ docker-name: 'cr'
+ # get tag from YAML
+ container-tag-method: yaml-file
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'test/cr'
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory where go test should be run
+ # Limit build trigger to appropriate files
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'policy-agent/.*'
- build-node: ubuntu1804-builder-4c-4g
+ pattern: 'test/cr/.*'
+ build-node: ubuntu1804-docker-4c-4g
+ # Includes verify and merge jobs
jobs:
- - gerrit-maven-verify
- - gerrit-maven-merge
- - gerrit-maven-stage
- - gerrit-maven-clm
+ - "{project-name}-gerrit-docker-jobs"
stream:
- - dawn:
- branch: dawn
+ - master:
+ branch: master
-# nonrtric:sdnc-a1-controller
-# Maven artifacts for nonrtric-sdnc-a1-controller
- project:
<<: *nonrtric_jdk_common
- name: nonrtric-sdnc-a1-controller
+ name: nonrtric-test-prodstub
project-name: '{name}'
- mvn-opts: '-Ddocker.skip=true'
- mvn-params: '-f sdnc-a1-controller/northbound'
+ # image name
+ docker-name: 'prodstub'
+ # get tag from YAML
+ container-tag-method: yaml-file
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'test/prodstub'
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory where go test should be run
+ # Limit build trigger to appropriate files
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'sdnc-a1-controller/northbound/.*'
- build-node: ubuntu1804-builder-4c-4g
+ pattern: 'test/prodstub/.*'
+ build-node: ubuntu1804-docker-4c-4g
+ # Includes verify and merge jobs
jobs:
- - gerrit-maven-verify
- - gerrit-maven-merge
- - gerrit-maven-stage
- - gerrit-maven-clm
+ - "{project-name}-gerrit-docker-jobs"
stream:
- - dawn:
- branch: dawn
- - e-release:
- branch: e-release
+ - master:
+ branch: master
-# nonrtric:enrichment-coordinator-service
-# Maven artifacts for nonrtric-enrichment-coordinator-service
- project:
<<: *nonrtric_jdk_common
- name: nonrtric-enrichment-coordinator-service
+ name: nonrtric-test-mrstub
project-name: '{name}'
- mvn-opts: '-Ddocker.skip=true'
- mvn-params: '-f enrichment-coordinator-service'
+ # image name
+ docker-name: 'mrstub'
+ # get tag from YAML
+ container-tag-method: yaml-file
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory with Dockerfile
+ docker-root: 'test/mrstub'
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # Directory where go test should be run
+ # Limit build trigger to appropriate files
gerrit_trigger_file_paths:
- compare-type: REG_EXP
- pattern: 'enrichment-coordinator-service/.*'
- build-node: ubuntu1804-builder-4c-4g
+ pattern: 'test/mrstub/.*'
+ build-node: ubuntu1804-docker-4c-4g
+ # Includes verify and merge jobs
jobs:
- - gerrit-maven-verify
- - gerrit-maven-merge
- - gerrit-maven-stage
- - gerrit-maven-clm
+ - "{project-name}-gerrit-docker-jobs"
stream:
- - dawn:
- branch: dawn
+ - master:
+ branch: master
- project:
<<: *nonrtric_jdk_common
- name: nonrtric-auth-token-fetch
+ name: nonrtric-plt-auth-token-fetch
project-name: '{name}'
# image name
- docker-name: 'o-ran-sc/nonrtric-auth-token-fetch'
+ docker-name: 'o-ran-sc/nonrtric-plt-auth-token-fetch'
# get tag from YAML
container-tag-method: yaml-file
# use host network to clone from our gerrit
- "{project-name}-gerrit-docker-jobs"
- gerrit-go-verify
stream:
- - master:
- branch: master
+ - all:
+ branch: '*'
+ - g-release:
+ branch: g-release
- project:
<<: *nonrtric_jdk_common
- name: nonrtric-auth-token-fetch-sonar
- project-name: nonrtric-auth-token-fetch
+ name: nonrtric-plt-auth-token-fetch-sonar
+ project-name: nonrtric-plt-auth-token-fetch
# prescan script requires ubuntu
# golang is only on docker-enabled nodes
build-node: ubuntu1804-docker-4c-4g
# Required metadata
sonar.login={sonarcloud_api_token}
-sonar.projectKey={sonarcloud_project_organization}_{project-name}
+sonar.projectKey={project-name}
sonar.organization={sonarcloud_project_organization}
# Encoding
sonar.build.sourceEncoding=UTF-8
--- /dev/null
+---
+- project:
+ name: portal-aiml-dashboard-project-view
+ project-name: portal-aiml-dashboard
+ views:
+ - project-view
+
+- project:
+ name: portal-aiml-dashboard-info
+ project: portal/aiml-dashboard
+ project-name: portal-aiml-dashboard
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- aiml_dashboard_docker_common: &aiml_dashboard_docker_common
+ # values apply to all training manager projects
+ name: portal-aiml-dashboard-docker-common
+ # git repo
+ project: portal/aiml-dashboard
+ # jenkins job name prefix
+ project-name: portal-aiml-dashboard
+ # maven settings file has docker credentials
+ mvn-settings: portal-aiml-dashboard-settings
+
+- project:
+ <<: *aiml_dashboard_docker_common
+ name: portal-aiml-dashboard-release
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *aiml_dashboard_docker_common
+ name: portal-aiml-dashboard-docker
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # Dockerfile is in a subdir
+ docker-root: '.'
+ # source of docker tag
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host'
+ container-tag-method: yaml-file
+ build-node: ubuntu1804-docker-4c-4g
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *aiml_dashboard_docker_common
+ name: portal-aiml-notebook-docker
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # Dockerfile is in a subdir
+ docker-root: 'kf-pipelines'
+ container-tag-yaml-dir: 'kf-pipelines'
+ # source of docker tag
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host'
+ container-tag-method: yaml-file
+ build-node: ubuntu1804-docker-4c-4g
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
\ No newline at end of file
# defaults.yaml value is NOT used due to value set in lf-maven-jobs.yaml
java-version: openjdk11
mvn-version: mvn36
+ sonarcloud-project-key: "portal-nonrtric-controlpanel"
+ sonarcloud-project-organization: "o-ran-sc"
- project:
<<: *portal_nonrtric_controlpanel_common
branch: dawn
- e-release:
branch: e-release
+ - g-release:
+ branch: g-release
- project:
<<: *portal_nonrtric_controlpanel_common
- project:
<<: *portal_nonrtric_controlpanel_common
- name: portal-nonrtric-controlpanel-sonar
+ name: portal-nonrtric-controlpanel-gateway-sonar
# template goal install builds docker image unnecessarily
- mvn-params: -Ddocker.skip=true
+ mvn-params: '-Ddocker.skip=true -f nonrtric-gateway'
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'nonrtric-gateway/.*'
sonarcloud: true
sonarcloud-api-token: '{sonarcloud_api_token}'
- sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+ sonarcloud-project-key: '{project-name}-gateway'
sonarcloud-project-organization: '{sonarcloud_project_organization}'
jobs:
- gerrit-maven-sonar
+- project:
+ <<: *portal_nonrtric_controlpanel_common
+ name: portal-nonrtric-controlpanel-frontend-sonar
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'webapp-frontend/.*'
+ build-node: ubuntu1804-docker-4c-4g
+ java-version: openjdk11
+ sonarcloud: true
+ sonar-project-file: ""
+ jobs:
+ - gerrit-cli-sonar
+
- project:
<<: *portal_nonrtric_controlpanel_common
name: portal-nonrtric-controlpanel-gateway
branch: dawn
- e-release:
branch: e-release
+ - g-release:
+ branch: g-release
- project:
<<: *portal_nonrtric_controlpanel_common
branch: dawn
- e-release:
branch: e-release
+ - g-release:
+ branch: g-release
branch: master
- f-release:
branch: f-release
+ - g-release:
+ branch: g-release
# Ensure we fail the job if any steps fail.
set -eu -o pipefail
-echo "INFO: creating virtual environment"
-virtualenv -p python3 /tmp/venv
-PATH=/tmp/venv/bin:$PATH
-
-pip_pkgs="pip setuptools lftools"
-for pkg in $pip_pkgs; do
- cmd_pip="python -m pip install -q --upgrade $pkg"
- echo "INFO: installing packages: $cmd_pip"
- $cmd_pip
-done
+if [[ -f ~/lf-env.sh ]]; then
+ source ~/lf-env.sh
+ lf-activate-venv --python python3 lftools
+else
+ echo "INFO: creating virtual environment"
+ virtualenv -p python3 /tmp/venv
+ PATH=/tmp/venv/bin:$PATH
+
+ pip_pkgs="pip setuptools lftools"
+ for pkg in $pip_pkgs; do
+ cmd_pip="python -m pip install --upgrade $pkg"
+ echo "INFO: installing packages: $cmd_pip"
+ $cmd_pip
+ done
+fi
# NEXUS_URL is set by Jenkins
nexus_repo_id="images"
# in build subdir: workspace/workspace_yocto/prj_output/
iso_yocto="workspace/workspace_yocto/prj_output/inf-image-yocto-aio-x86-64.iso"
+# Expect Debian based ISO file: inf-image-debian-all-x86-64.iso
+# in build subdir: workspace/workspace_debian/prj_output/
+iso_debian="workspace/workspace_debian/prj_output/inf-image-debian-all-x86-64.iso"
+
# Expect CentOS based ISO file: inf-image-centos-all-x86-64.iso
# in build subdir: workspace/workspace_centos/prj_output/
iso_centos="workspace/workspace_centos/prj_output/inf-image-centos-all-x86-64.iso"
-echo "INFO: copy $iso_yocto and $iso_centos to staging directory $repo_iso_dir_latest"
-cp "$iso_yocto" "$iso_centos" "$repo_iso_dir_latest"
-
-echo "INFO: copy $iso_yocto and $iso_centos to staging directory $repo_iso_dir_branch"
-cp "$iso_yocto" "$iso_centos" "$repo_iso_dir_branch"
+for iso_dir in $repo_iso_dir_latest $repo_iso_dir_branch; do
+ echo "INFO: copy ISO images to staging directory $iso_dir"
+ for iso_img in $iso_yocto $iso_centos $iso_debian; do
+ if [[ -f $iso_img ]]; then
+ echo "INFO: copying $iso_img"
+ cp "$iso_img" "$iso_dir"
+ fi
+ done
+done
cmd="lftools deploy nexus $nexus_repo_url $repo_dir"
echo "INFO: Upload ISO to Nexus: $cmd"
--- /dev/null
+---
+- project:
+ name: ric-app-kpimon-go-project-view
+ project-name: ric-app-kpimon-go
+ views:
+ - project-view
+
+- kpimon-go_common: &kpimon-go_common
+ # values apply to all projects
+ name: kpimon-go-common
+ # git repo
+ project: ric-app/kpimon-go
+ # jenkins prefix
+ project-name: ric-app-kpimon-go
+ # maven settings file has docker credentials
+ mvn-settings: ric-app-kpimon-go-settings
+
+# verify INFO.yaml changes when INFO.yaml changes
+- project:
+ name: ric-app-kpimon-go-info
+ project: ric-app/kpimon-go
+ project-name: ric-app-kpimon-go
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+# create docker image when source changes
+- project:
+ <<: *kpimon-go_common
+ # also used as image name
+ name: ric-app-kpimon-go
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # source type of image tag
+ container-tag-method: yaml-file
+ # use host network
+ docker-build-args: '--network=host'
+ # trigger on any change other than a file in ./docs
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: '^((?!docs/|\/COMMIT_MSG).)*$'
+ jobs:
+ - '{project-name}-gerrit-docker-jobs'
+ stream:
+ - master:
+ branch: master
+
+# push nexus image from staging to release
+- project:
+ <<: *kpimon-go_common
+ name: ric-app-kpimon-go-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) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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-app-qp-aimlfw-ubuntu.sh"
+
+docker --version
+echo "Unit Test"
+cd $WORKSPACE
+
+
+docker build --network=host -t tmpimg --target=qpaimlfwbuild .
+CONTAINER=$(docker create tmpimg)
+docker cp $CONTAINER:/tmp/qp_cover.out cover.out
+docker rm $CONTAINER
+
+echo "--> prescan-ric-app-qp-aimlfw.sh ends"
--- /dev/null
+---
+- project:
+ name: ric-app-qp-aimlfw-project-view
+ project-name: ric-app-qp-aimlfw
+ views:
+ - project-view
+
+- project:
+ name: ric-app-qp-aimlfw-info
+ project: ric-app/qp-aimlfw
+ project-name: ric-app-qp-aimlfw
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+
+- qp_aimlfw_docker_common: &qp_aimlfw_docker_common
+ # values apply to all training manager projects
+ name: ric-app-qp-aimlfw-docker-common
+ # git repo
+ project: ric-app/qp-aimlfw
+ # jenkins job name prefix
+ project-name: ric-app-qp-aimlfw
+ # maven settings file has docker credentials
+ mvn-settings: ric-app-qp-aimlfw-settings
+
+- project:
+ <<: *qp_aimlfw_docker_common
+ name: ric-app-qp-aimlfw
+ project-name: '{name}'
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # Dockerfile is in a subdir
+ docker-root: '.'
+ # source of docker tag
+ # dockerfile is in subdir of docker root
+ docker-build-args: '--network=host'
+ container-tag-method: yaml-file
+ jobs:
+ - "{project-name}-gerrit-docker-jobs"
+ stream:
+ - master:
+ branch: master
+
+- project:
+ <<: *qp_aimlfw_docker_common
+ name: ric-app-qp-aimlfw-sonarqube
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-docker-4c-4g
+ sonar-prescan-script: !include-raw-escape: prescan-ric-app-qp-aimlfw-ubuntu.sh
+ 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=.
+ sonar.language=go
+ sonar.go.coverage.reportPaths=**/cover.out
+ sonar.inclusions=**/*.go
+ sonar.exclusions=**/*_test.go
+ jobs:
+ - gerrit-sonar-prescan-script
+
+- project:
+ <<: *qp_aimlfw_docker_common
+ name: ric-app-qp-aimlfw-release
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
jobs:
- '{project-name}-gerrit-docker-jobs'
-- project:
- <<: *a1_common
- name: ric-plt-a1-verify
- # the install script assumes an ubuntu image
- build-node: ubuntu1804-builder-2c-2g
- pre-build-script: !include-raw-escape:
- - ../shell/install-deb-rmr.sh
- python-version: python3
- # skip docs on verify
- tox-envs: code,flake8
- # do not trigger on changes in docs, releases
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
- stream:
- # run verify on all branches
- # the ANT pattern is **/{branch}, we are exploiting that.
- - all:
- branch: '*'
- jobs:
- - gerrit-tox-verify
-
-- project:
- <<: *a1_common
- name: ric-plt-a1-nexus-iq
- build-node: centos7-builder-1c-1g
- nexus-iq-namespace: oran-
- jobs:
- - gerrit-tox-nexus-iq-clm
-
-- project:
- <<: *a1_common
- name: ric-plt-a1-sonarqube
- python-version: python3
- # the install script assumes an ubuntu image
- build-node: ubuntu1804-builder-2c-2g
- pre-build-script: !include-raw-escape:
- - ../shell/install-deb-rmr.sh
- 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=a1
- sonar.python.coverage.reportPaths=coverage.xml
- jobs:
- - gerrit-tox-sonarqube
-
- project:
<<: *a1_common
name: ric-plt-a1-release
views:
- project-view
+- ricdms_common: &ricdms_common
+ # values apply to all projects
+ name: ricdms-common
+ # git repo
+ project: ric-plt/ricdms
+ # jenkins prefix
+ project-name: ric-plt-ricdms
+ # maven settings file has docker credentials
+ mvn-settings: ric-plt-ricdms-settings
+
- project:
name: ric-plt-ricdms-info
project: ric-plt/ricdms
build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
+
+# create docker image when source changes
+- project:
+ <<: *ricdms_common
+ name: ric-plt-ricdms
+ # image name
+ docker-name: 'o-ran-sc/{name}'
+ # source of docker tag
+ container-tag-method: yaml-file
+ # use host network to clone from our gerrit
+ docker-build-args: '--network=host'
+ # trigger on any change other than a file in ./docs
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: '^((?!docs/|\/COMMIT_MSG).)*$'
+ jobs:
+ - '{project-name}-gerrit-docker-jobs'
+ stream:
+ - master:
+ branch: master
+
+# push nexus image from staging to release
+- project:
+ <<: *ricdms_common
+ name: ric-plt-ricdms-release
+ # 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
pre-build: !include-raw-escape:
- ../shell/install-deb-alien.sh
- ../shell/install-deb-rmr.sh
- - ../shell/install-deb-cpprest.sh
- - ../shell/install-git-pistache.sh
+ - ../shell/install-git-RESTful.sh
# skip install in cmake-build.sh
install: false
--- /dev/null
+---
+- project:
+ name: ric-plt-xapp-frame-rust-project-view
+ project-name: ric-plt-xapp-frame-rust
+ views:
+ - project-view
+
+- project:
+ name: ric-plt-xapp-frame-rust-info
+ project: ric-plt/xapp-frame-rust
+ project-name: ric-plt-xapp-frame-rust
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
\ No newline at end of file
+++ /dev/null
-#!/bin/bash
-
-# O-RAN-SC
-#
-# Copyright (C) 2020 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.
-
-# Installs Debian package 'alien' to support building RPMs
-
-echo "---> install-deb-cpprest.sh"
-
-# stop on error or unbound var, and be chatty
-set -eux
-sudo apt-get update --fix-missing && sudo apt-get -y install libcpprest-dev
-
-echo "---> install-deb-cpprest.sh ends"
--- /dev/null
+#!/bin/bash
+
+# O-RAN-SC
+#
+# Copyright (C) 2020 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.
+
+# Installs Debian package 'pistache' to support building RPMs
+
+echo "---> install-git-RESTful.sh"
+
+# stop on error or unbound var, and be chatty
+set -eux
+echo "---> install RESTful API dependencies..."
+
+#export PATH=$PATH:~/.local/bin
+#export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
+
+#building and installing cpprestsdk
+sudo apt-get install -y libcpprest-dev
+
+sudo apt-get install -y g++ git libboost-atomic-dev libboost-thread-dev libboost-system-dev libboost-date-time-dev libboost-regex-dev libboost-filesystem-dev libboost-random-dev libboost-chrono-dev libboost-serialization-dev libwebsocketpp-dev openssl libssl-dev ninja-build zlib1g-dev
+
+sudo git clone https://github.com/Microsoft/cpprestsdk.git casablanca && \
+ cd casablanca && \
+ sudo mkdir build && \
+ cd build && \
+ sudo cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_SAMPLES=OFF -DCMAKE_INSTALL_PREFIX=/usr/local .. && \
+ sudo ninja && \
+ sudo ninja install && \
+ sudo cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=0 -DBUILD_TESTS=OFF -DBUILD_SAMPLES=OFF -DCMAKE_INSTALL_PREFIX=/usr/local .. && \
+ sudo ninja && \
+ sudo ninja install
+
+cd ../../
+
+
+
+#installing all dependicies for pistache
+sudo apt-get update && sudo apt-get -y install ninja-build python python3-pip libcurl4-openssl-dev libssl-dev pkg-config
+sudo python3 -m pip install meson
+
+
+git clone https://github.com/Tencent/rapidjson && \
+ cd rapidjson && \
+ sudo mkdir build && \
+ cd build && \
+ sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. && \
+ sudo make install
+
+cd ../../
+
+
+#building and installing pistache
+sudo git clone https://github.com/pistacheio/pistache.git
+
+cd pistache && \
+ sudo meson setup build \
+ --buildtype=release \
+ -DPISTACHE_USE_SSL=true \
+ -DPISTACHE_BUILD_EXAMPLES=true \
+ -DPISTACHE_BUILD_TESTS=true \
+ -DPISTACHE_BUILD_DOCS=false \
+ --prefix="/usr/local"
+
+cd build && \
+ sudo ninja && \
+ sudo ninja install
+sudo cp /usr/local/lib/x86_64-linux-gnu/libpistache* /usr/local/lib/
+sudo cp /usr/local/lib/x86_64-linux-gnu/pkgconfig/libpistache.pc /usr/local/lib/pkgconfig
+cd ../../
+
+
+#install nlohmann json
+sudo git clone https://github.com/nlohmann/json.git && cd json && sudo cmake . && sudo make install
+cd ../
+#install json-schema-validator
+sudo git clone https://github.com/pboettch/json-schema-validator.git && cd json-schema-validator &&sudo mkdir build &&cd build && sudo cmake .. && sudo make install
+cd ../
+
+
+export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib
+export C_INCLUDE_PATH=/usr/local/include
+
+echo "---> install-git-RESTful.sh ends"
+
+++ /dev/null
-#!/bin/bash
-
-# O-RAN-SC
-#
-# Copyright (C) 2020 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.
-
-# Installs Debian package 'pistache' to support building RPMs
-
-echo "---> install-git-pistache.sh"
-
-# stop on error or unbound var, and be chatty
-set -eux
-echo "---> install Pistache dependencies..."
-
-if type -P python3 > /dev/null 2>&1
-then
- echo "Python3 is installed"
-else
- sudo apt-get install python3
-fi
-
-sudo apt-get update && sudo apt-get -y install rapidjson-dev libssl-dev
-python3 -m pip install meson
-
-echo "---> install Pistache library.."
-
-LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
-
-git clone https://github.com/pistacheio/pistache.git && cd pistache && meson setup build \
- --buildtype=release \
- -DPISTACHE_USE_SSL=true \
- -DPISTACHE_BUILD_EXAMPLES=false \
- -DPISTACHE_BUILD_TESTS=false \
- -DPISTACHE_BUILD_DOCS=false \
- --prefix="$PWD/prefix" \
- meson install -C build && \
- sudo cp -rf prefix/include/pistache /usr/include/pistache && \
- sudo cp prefix/lib/x86_64-linux-gnu/libpistache.so.0.0.3 $LIBRARY_PATH && \
- sudo ln -s $LIBRARY_PATH/libpistache.so.0.0.3 $LIBRARY_PATH/libpistache.so.0 && \
- sudo ln -s $LIBRARY_PATH/libpistache.so.0 $LIBRARY_PATH/libpistache.so && \
- sudo ldconfig
-
-echo "---> install-git-pistache.sh ends"
stream:
- master:
branch: master
+ - f-release:
+ branch: f-release
+ - g-release:
+ branch: g-release
jobs:
- '{project-name}-gerrit-docker-jobs'
# 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'
build-node: centos7-builder-1c-1g
jobs:
- gerrit-info-yaml-verify
+
+- smo_o1_common: &smo_o1_common
+ # values apply to all projects
+ name: smo-o1-common
+ # git repo
+ project: smo/o1
+ # jenkins job name prefix
+ project-name: smo-o1
+ # maven settings file has docker credentials
+ mvn-settings: smo-o1-settings
+ # Sonar settings
+ sonarcloud-project-key: "smo-o1"
+ sonarcloud-project-organization: "o-ran-sc"
+
+- project:
+ <<: *smo_o1_common
+ name: smo-o1-release
+ project-name: '{name}'
+ # maven release requires sigul which requires centos
+ # container release requires docker
+ build-node: centos7-docker-2c-8g
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *smo_o1_common
+ name: smo-o1-sonarqube
+ python-version: python3
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # impt for verify and tox etc
+ tox-envs: code,flake8
+ sonarcloud: true
+ 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=collector
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-cli-sonar
jobs:
- gerrit-info-yaml-verify
-- smo_o2_docker_common: &smo_o2_docker_common
- # values apply to all docker projects
- name: smo-o2-docker-common
+- smo_o2_common: &smo_o2_common
+ # values apply to all projects
+ name: smo-o2-common
# git repo
project: smo/o2
# jenkins job name prefix
project-name: smo-o2
# maven settings file has docker credentials
mvn-settings: smo-o2-settings
+ # Sonar settings
+ sonarcloud-project-key: "smo-o2"
+ sonarcloud-project-organization: "o-ran-sc"
- project:
- <<: *smo_o2_docker_common
+ <<: *smo_o2_common
name: smo-o2-release
project-name: '{name}'
# maven release requires sigul which requires centos
build-node: centos7-docker-2c-8g
jobs:
- '{project-name}-gerrit-release-jobs'
+
+- project:
+ <<: *smo_o2_common
+ name: smo-o2-sonarqube
+ python-version: python3
+ # the install script assumes an ubuntu image
+ build-node: ubuntu1804-builder-2c-2g
+ # impt for verify and tox etc
+ tox-envs: code,flake8
+ sonarcloud: true
+ 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=collector
+ sonar.python.coverage.reportPaths=coverage.xml
+ jobs:
+ - gerrit-cli-sonar
--- /dev/null
+---
+- project:
+ name: smo-pkg-project-view
+ project-name: smo-pkg
+ views:
+ - project-view
+
+- project:
+ name: smo-pkg-info
+ project: smo/pkg
+ project-name: smo-pkg
+ build-node: centos7-builder-1c-1g
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
project-name: smo-ves
# maven settings file has docker credentials
mvn-settings: smo-ves-settings
+ sonarcloud-project-key: "smo-ves"
+ sonarcloud-project-organization: "o-ran-sc"
- project:
<<: *ves_docker_common
- name: smo-ves
+ name: smo-ves-collector
project-name: '{name}'
# image name
- docker-name: 'smo-collector'
+ docker-name: 'o-ran-sc/{name}'
# Dockerfile is in a subdir
docker-root: collector
# source of docker tag
- project:
<<: *ves_docker_common
- name: smo-dmaap
+ name: smo-ves-dmaap-adapter
project-name: '{name}'
# image name
- docker-name: 'smo-dmaap-adapter'
+ docker-name: 'o-ran-sc/{name}'
# Dockerfile is in a subdir
docker-root: dmaapadapter
# source of docker tag
- project:
<<: *ves_docker_common
- name: smo-influxdb
+ name: smo-ves-influxdb-connector
project-name: '{name}'
# image name
- docker-name: 'smo-influxdb-connector'
+ docker-name: 'o-ran-sc/{name}'
# Dockerfile is in a subdir
docker-root: influxdb-connector
# source of docker tag
branch: master
- project:
<<: *ves_docker_common
- name: smo-postconfig
+ name: smo-ves-post-config
project-name: '{name}'
# image name
- docker-name: 'smo-post-config'
+ docker-name: 'o-ran-sc/{name}'
# Dockerfile is in a subdir
docker-root: postconfig
# source of docker tag
jobs:
- '{project-name}-gerrit-release-jobs'
-- project:
- <<: *ves_docker_common
- name: smo-dmaap-release
- project-name: '{name}'
- # maven release requires sigul which requires centos
- # container release requires docker
- build-node: centos7-docker-2c-8g
- jobs:
- - '{project-name}-gerrit-release-jobs'
-
-- project:
- <<: *ves_docker_common
- name: smo-influxdb-release
- project-name: '{name}'
- # maven release requires sigul which requires centos
- # container release requires docker
- build-node: centos7-docker-2c-8g
- jobs:
- - '{project-name}-gerrit-release-jobs'
-
- project:
<<: *ves_docker_common
name: smo-ves-nexus-iq
# - ../shell/install-deb-rmr.sh
# impt for verify and tox etc
tox-envs: code,flake8
+ sonarcloud: true
sonar-project-file: ""
sonar-properties: |
sonar.login={sonarcloud_api_token}
sonar.sources=collector
sonar.python.coverage.reportPaths=coverage.xml
jobs:
- - gerrit-tox-sonar
+ - gerrit-cli-sonar
-Subproject commit 3dcae183d810816f31950afbe1fa08fa948e61fe
+Subproject commit b8bffd625cbf589079fcfd9ba1a37c91fdc7f99b
become_method: sudo
vars:
- golang_version: 1.17
+ golang_version: 1.19
gopath: '/opt/go/{{golang_version}}/bin'
pre_tasks: