-IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20190926-155906.553
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20200224-191258.235
LABELS=centos7-builder-2c-1g
HARDWARE_ID=v2-highcpu-2
-IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20190926-155906.553
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20200224-191258.235
LABELS=centos7-builder-4c-4g
HARDWARE_ID=v2-highcpu-4
-IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20190926-164302.295
+IMAGE_NAME=ZZCI - CentOS 7 - docker - x86_64 - 20200224-195343.324
LABELS=centos7-docker-8c-8g
HARDWARE_ID=v2-highcpu-8
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - x86_64 - 20190925-220639.261
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20200220-113128.675
LABELS=queue-docker-4c-4g
HARDWARE_ID=v2-highcpu-4
INSTANCE_CAP=1
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200204-095421.898
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200220-190142.855
LABELS=ubuntu1604-builder-2c-1g
HARDWARE_ID=v2-highcpu-2
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200204-095421.898
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200220-190142.855
LABELS=ubuntu1604-builder-4c-2g
HARDWARE_ID=v2-highcpu-4
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200204-095421.898
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200220-190142.855
LABELS=ubuntu1604-builder-4c-4g
HARDWARE_ID=v2-highcpu-4
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200204-095421.898
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - builder - x86_64 - 20200220-190142.855
LABELS=ubuntu1604-builder-8c-8g
HARDWARE_ID=v2-highcpu-8
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - arm64 - 20191018-215136.301
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - arm64 - 20191128-000031.905
LABELS=ubuntu1604-docker-arm64-4c-2g
HARDWARE_ID=lf-standard-2
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - arm64 - 20191018-215136.301
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - arm64 - 20191128-000031.905
LABELS=ubuntu1604-docker-arm64-4c-4g
HARDWARE_ID=lf-standard-4
--- /dev/null
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - builder - x86_64 - 20200219-191621.319
+LABELS=ubuntu1804-builder-4c-4g
+HARDWARE_ID=v2-highcpu-4
--- /dev/null
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - docker - x86_64 - 20200219-195603.229
+LABELS=ubuntu1804-docker-8c-8g
+HARDWARE_ID=v2-highcpu-8
--- /dev/null
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - helm - - 20200311-205153.422
+LABELS=ubuntu1804-helm-2c-1g
+HARDWARE_ID=v2-highcpu-2
--- /dev/null
+- project:
+ name: aaf-certservice-csit
+ jobs:
+ - "{project-name}-{stream}-verify-csit-{functionality}"
+ - "{project-name}-{stream}-csit-{functionality}"
+ project-name: "aaf"
+ stream:
+ - "master":
+ branch: "master"
+ functionality:
+ - "certservice":
+ trigger_jobs:
+ - "aaf-certservice-{stream}-merge-java"
+ robot-options: ""
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-apps-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-apps-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-cds-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-cds-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-distribution-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-distribution-settings'
build-node: ubuntu1604-docker-8c-8g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-features-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-features-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-parent-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-parent-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-adaptors-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-adaptors-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-core-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-core-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-northbound-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-northbound-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-plugins-settings'
# due to a strange macro / variable translation problem this needs to be
# passed as a string block to properly get the properties correctly defined
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'ccsdk-sli-plugins-settings'
maven-version: "mvn35"
platforms:
- centos-7
- ubuntu-16.04
- - ubuntu-16.04-arm64
- ubuntu-18.04
templates: builder
platforms:
- ubuntu-16.04
+ - ubuntu-18.04
templates: helm
- '{project-name}-{stream}-verify-java'
- '{project-name}-{stream}-merge-java'
- '{project-name}-{stream}-release-version-java-daily'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'dcaegen2/collectors/snmptrap'
stream:
# build docker image
- '{project-name}-{stream}-merge-java'
- '{project-name}-{stream}-release-version-java-daily'
+ - gerrit-release-verify
+ - gerrit-release-merge
stream:
- master:
branch: master
# project-name:
# - subproject-name1:
# src-dir: subproject-dir1
+ # docker-name: onap/org.onap.dcaegen2.platform.something.name1
# - subproject-name2:
# src-dir: subproject-dir2
+ # docker-name: onap/org.onap.dcaegen2.platform.something.name2
# - subproject-name3:
# src-dir: subproject-dir3
+ # docker-name: onap/org.onap.dcaegen2.platform.something.name3
# stream:
# - master:
# branch: master
nexus-iq-namespace: 'onap-'
tox-dir: '{src-dir}'
docker-root: '{src-dir}'
- docker-name: 'onap/{project-name}'
gerrit_trigger_file_paths:
- compare-type: REG_EXP
pattern: '{src-dir}/.*'
cron: '@daily'
stream: master
branch: master
- - gerrit-release-verify
- - gerrit-release-merge
+ sonarcloud: true
+ sonarcloud-project-organization: '{sonarcloud_project_organization}'
+ sonarcloud-api-token: '{sonarcloud_api_token}'
+ sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+
- project:
name: dcaegen2-platform-docker-python-subprojects
mvn-settings: dcaegen2-platform-settings
build-node: ubuntu1604-docker-8c-8g
project-name:
- - dcaegen2-platform-aoadapter:
+ - dcaegen2-platform-adapter-acumos:
src-dir: adapter/acumos
+ docker-name: onap/org.onap.dcaegen2.platform.adapter.acumos
- dcaegen2-platform-mod-distributorapi:
src-dir: mod/distributorapi
+ docker-name: onap/org.onap.dcaegen2.platform.mod.distributorapi
- dcaegen2-platform-mod-onboardingapi:
src-dir: mod/onboardingapi
+ docker-name: onap/org.onap.dcaegen2.platform.mod.onboardingapi
- dcaegen2-platform-oti-event-handler:
src-dir: oti/event-handler
+ docker-name: onap/org.onap.dcaegen2.platform.oti.event-handler
stream:
- master:
branch: master
views:
- project-view:
- project-name: dcaegen2-platform-aoadapter
+ project-name: dcaegen2-platform-adapter
- project-view:
project-name: dcaegen2-platform-mod
- project-view:
jobs:
- '{project-name}-{stream}-{subproject}-verify-java'
- '{project-name}-{stream}-{subproject}-merge-java'
- - '{project-name}-gerrit-release-jobs':
- build-node: centos7-docker-8c-8g
- gerrit-maven-stage:
+ project-name: dcaegen2-platform-mod-bpgenerator
sign-artifacts: true
build-node: centos7-builder-4c-4g
maven-versions-plugin: true
build-node: centos7-builder-2c-1g
project: dcaegen2/platform
branch: master
+
+- project:
+ name: dcaegen2-platform-release
+ project-name: dcaegen2-platform
+ mvn-settings: dcaegen2-platform-settings
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+ build-node: centos7-docker-8c-8g
+ project: dcaegen2/platform
+ branch: master
stream:
- 'master':
branch: 'master'
+ java-version: openjdk11
mvn-settings: 'dcaegen2-services-settings'
+ maven-version: 'mvn35'
maven-deploy-properties: |
deployAtEnd=true
files: '**'
archive-artifacts: ''
- build-node: 'ubuntu1604-docker-8c-8g'
+ build-node: 'ubuntu1804-docker-8c-8g'
- project:
name: dcaegen2-services-bbs-event-processor-release
mvn-goals: 'clean deploy -Ddockerfile.skip -f components/bbs-event-processor/pom.xml'
pattern: 'components/bbs-event-processor/**'
- gerrit-maven-docker-stage:
- build-node: ubuntu1604-docker-8c-8g
+ build-node: ubuntu1804-docker-8c-8g
mvn-goals: 'clean package dockerfile:build dockerfile:push -f components/bbs-event-processor/pom.xml'
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
stream:
- 'master':
branch: 'master'
+ java-version: openjdk11
mvn-settings: 'dcaegen2-services-settings'
maven-deploy-properties: |
deployAtEnd=true
files: '**'
archive-artifacts: ''
- build-node: 'ubuntu1604-docker-8c-8g'
+ build-node: 'ubuntu1804-docker-8c-8g'
- project:
name: dcaegen2-services-bbs-event-processor-sonar
+ java-version: openjdk11
jobs:
- gerrit-maven-sonar
sonarcloud: true
branch: 'master'
mvn-settings: 'dcaegen2-services-settings'
mvn-params: '-f components/bbs-event-processor/pom.xml'
- mvn-goals: 'clean install'
+ mvn-goals: 'clean install -Ddockerfile.skip'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- project:
name: dcaegen2-services-bbs-event-processor-clm
+ java-version: openjdk11
jobs:
- gerrit-maven-clm
nexus-iq-namespace: 'onap-'
- build-node: ubuntu1604-docker-8c-8g
+ build-node: ubuntu1804-docker-8c-8g
project: 'dcaegen2/services'
project-name: 'dcaegen2-services-bbs-event-processor-clm'
mvn-params: '-f components/bbs-event-processor/pom.xml'
archive-artifacts: ''
build-node: 'ubuntu1604-docker-8c-8g'
+- project:
+ name: dcaegen2-services-datalake-handler-admin-ui-release
+ project: 'dcaegen2/services'
+ project-name: 'dcaegen2-services-datalake-handler-admin-ui'
+ jobs:
+ - gerrit-maven-stage:
+ sign-artifacts: true
+ build-node: centos7-builder-4c-4g
+ maven-versions-plugin: true
+ mvn-pom: 'components/datalake-handler/pom.xml'
+ mvn-params: '-f components/datalake-handler/pom.xml'
+ version-properties-file: 'components/datalake-handler/version.properties'
+ pattern: 'components/datalake-handler/**'
+ - gerrit-maven-docker-stage:
+ build-node: ubuntu1604-docker-8c-8g
+ mvn-goals: 'clean package dockerfile:build dockerfile:push -f components/datalake-handler/admin/pom.xml'
+ container-public-registry: 'nexus3.onap.org:10001'
+ container-staging-registry: 'nexus3.onap.org:10003'
+ pattern: 'components/datalake-handler/**'
+ stream:
+ - 'master':
+ branch: 'master'
+ mvn-settings: 'dcaegen2-services-settings'
+ maven-deploy-properties: |
+ deployAtEnd=true
+ files: '**'
+ archive-artifacts: ''
+ build-node: 'ubuntu1604-docker-8c-8g'
+
- project:
name: dcaegen2-services-datalake-handler-sonar
jobs:
--- /dev/null
+---
+- job-group:
+ # This job group contains all the jobs that should be deployed for
+ # a subproject of dcaegen2/services that builds a Docker image from
+ # Python code.
+ #
+ # Required parameters:
+ # build-node: The node to run build on.
+ # mvn-settings: Maven settings.xml file containing credentials to use.
+ # project-name: The job name prefix
+ # src-dir: The subdirectory of the repository containing subproject code
+ # stream: The stream to build
+ # branch: The branch to build
+ #
+ # Note: Multiple subprojects can be built with a single JJB project
+ # by specifying the value of project-name as a list.
+ # Similarly, multiple streams can be built with a single JJB project
+ # by specifying the value of the stream as a list.
+ # For example:
+ # project-name:
+ # - subproject-name1:
+ # src-dir: subproject-dir1
+ # docker-name: onap/org.onap.dcaegen2.services.something.name1
+ # - subproject-name2:
+ # src-dir: subproject-dir2
+ # docker-name: onap/org.onap.dcaegen2.services.something.name2
+ # - subproject-name3:
+ # src-dir: subproject-dir3
+ # docker-name: onap/org.onap.dcaegen2.services.something.name3
+ # stream:
+ # - master:
+ # branch: master
+ # - release1:
+ # branch: release1.0
+ # jobs:
+ # - dcaegen2-docker-python-jobs
+
+ name: '{project-name}-docker-python-jobs'
+ id: dcaegen2-services-docker-python-jobs
+ container-tag-method: latest
+ docker-get-container-tag-script: '../../shell/docker-ts-tag-override.sh'
+ nexus-iq-namespace: 'onap-'
+ tox-dir: '{src-dir}'
+ tox-envs: 'py3'
+ sonarcloud: true
+ sonarcloud-project-organization: '{sonarcloud_project_organization}'
+ sonarcloud-api-token: '{sonarcloud_api_token}'
+ sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+ python-version: python3
+ wss-product-name: '{project-name}'
+ docker-root: '{src-dir}'
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: '{src-dir}/.*'
+ jobs:
+ - gerrit-tox-verify:
+ stream: master
+ branch: 'master'
+ - gerrit-docker-verify
+ - gerrit-docker-merge
+ - gerrit-whitesource-scan:
+ build-timeout: 120
+ submodule-timeout: 30
+ java-opts: '-Xmx2048m'
+ mvn-pom: '{src-dir}/pom.xml'
+ - gerrit-tox-sonar:
+ # workaround because gerrit-tox-sonar doesn't support mvn-params/opts
+ sonar-mvn-goal: '-f {src-dir}/pom.xml sonar:sonar'
+ cron: '@daily'
+ stream: master
+ branch: master
+
+- project:
+ name: dcaegen2-services-docker-python-subprojects
+ project: dcaegen2/services
+ mvn-settings: dcaegen2-services-settings
+ build-node: ubuntu1804-docker-8c-8g
+ project-name:
+ - dcaegen2-services-pmsh:
+ src-dir: components/pm-subscription-handler
+ docker-name: onap/org.onap.dcaegen2.services.pmsh
+ stream:
+ - master:
+ branch: master
+ views:
+ - project-view:
+ project-name: dcaegen2-services-pmsh
+ jobs:
+ - dcaegen2-services-docker-python-jobs
- '{project-name}-{stream}-verify-java'
- '{project-name}-{stream}-merge-java'
- '{project-name}-{stream}-release-version-java-daily'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'dcaegen2/services/heartbeat'
stream:
- project:
name: dcaegen2-services-pmsh-csit
jobs:
+ - '{project-name}-{stream}-verify-csit-{functionality}'
- '{project-name}-{stream}-csit-{functionality}'
project-name: dcaegen2-services-pmsh
recipients: 'lego@est.tech'
- 'master':
branch: 'master'
functionality:
- - 'testsuites':
+ - 'testsuite':
trigger_jobs:
- - '{project-name}-{stream}-release-version-java-daily'
+ - '{project-name}-docker-merge-master'
robot-options: ''
+++ /dev/null
----
-- dcaegen2_services_common: &dcaegen2_services_common
- # values apply to all dcaegen2_services docker projects
- name: dcaegen2-services-docker-common
- project: dcaegen2/services
- # maven settings file has docker credentials
- mvn-settings: dcaegen2-services-settings
- # use host network to clone from our gerrit
- container-tag-method: latest
- build-node: ubuntu1604-docker-8c-8g
- # jenkins job name prefix
- project-name: '{name}'
- tox-dir: '{docker-root}'
- # build only on relevant changes
- gerrit_trigger_file_paths:
- - compare-type: REG_EXP
- pattern: '{docker-root}/.*'
-
-- project:
- <<: *dcaegen2_services_common
- name: dcaegen2-services-pmsh
- # root of docker build
- docker-root: components/pm-subscription-handler
- # tag override
- # Following is dependent on merge https://gerrit.onap.org/r/#/c/ci-management/+/99313/
- # docker-get-container-tag-script: '../../shell/docker-ts-tag-override.sh'
- # image name
- docker-name: 'onap/{name}'
- stream:
- - master:
- branch: master
- jobs:
- - gerrit-docker-verify
- - gerrit-docker-merge
-
-- project:
- <<: *dcaegen2_services_common
- name: dcaegen2-services-pmsh-verify
- docker-root: components/pm-subscription-handler
- stream:
- - all:
- branch: '*'
- jobs:
- - gerrit-tox-verify
-
-- project:
- <<: *dcaegen2_services_common
- name: dcaegen2-services-pmsh-sonar
- docker-root: components/pm-subscription-handler
- branch: master
- jobs:
- - gerrit-tox-sonar
- cron: '@daily'
-
-- project:
- <<: *dcaegen2_services_common
- docker-root: components/pm-subscription-handler
- name: dcaegen2-services-pmsh-release
- project-name: dcaegen2-services-pmsh-release
- jobs:
- - '{project-name}-gerrit-release-jobs':
- build-node: centos7-docker-8c-8g
- stream:
- - 'master':
- branch: master
- maven-deploy-properties: |
- deployAtEnd=true
- files: '**'
- archive-artifacts: ''
-
-- project:
- <<: *dcaegen2_services_common
- name: dcaegen2-services-pmsh-clm
- docker-root: components/pm-subscription-handler
- jobs:
- - gerrit-maven-clm
- nexus-iq-namespace: 'onap-'
- project-name: 'dcaegen2-services-pmsh-clm'
- mvn-params: '-f components/pm-subscription-handler/pom.xml'
- branch: 'master'
-
build-node: centos7-builder-2c-1g
project: dcaegen2/services
branch: master
+- project:
+ name: dcaegen2-services-release
+ project-name: dcaegen2-services
+ mvn-settings: dcaegen2-services-settings
+ jobs:
+ - '{project-name}-gerrit-release-jobs'
+ build-node: centos7-docker-8c-8g
+ project: dcaegen2/services
+ branch: master
mvn-params: '-P docker -Dmaven.test.skip=true'
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'dmaap/kafka11aaf'
stream:
- 'master':
maven-versions-plugin: true
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'dmaap/zookeeper'
stream:
- 'master':
submodule-disable: false
submodule-recursive: true
submodule-timeout: 10
+ build-timeout: 120
#####################
# Job Configuration #
# Job template for helm verify jobs
<<: *helm_job_boiler_plate
+ concurrent: true
scm:
- gerrit-trigger-scm:
publishers:
- lf-infra-publish
+
+- job-template:
+ # Job template for running linters against specific file formats
+ #
+ # Required Variables:
+ # python-version: Python version to deploy in venv
+ # tox-env: Tox environments to run
+ # tox-dir: Directory containing the project's tox.ini
+ # pattern: List of file patterns to scan
+
+ name: '{project-name}-{stream}-{subproject}-lint'
+ project-type: freestyle
+ description: 'Job intended for running linters with Tox and Coala'
+ build-node: ubuntu1804-builder-4c-4g
+ node: '{build-node}'
+
+ parameters:
+ - lf-infra-parameters:
+ project: '{project}'
+ stream: '{stream}'
+ branch: '{branch}'
+ - lf-infra-tox-parameters:
+ tox-dir: '{tox-dir}'
+ tox-envs: '{tox-envs}'
+
+ properties:
+ - infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: '$GERRIT_REFSPEC'
+ choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
+
+ wrappers:
+ - infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '{pattern}'
+
+ builders:
+ - lf-infra-tox-install:
+ python-version: '{python-version}'
+ - lf-infra-tox-run:
+ parallel: 'false'
+
+ publishers:
+ - lf-infra-publish
name: integration-verify-vagrantfile
project-name: 'integration'
project: 'integration'
-
stream:
- 'master':
branch: 'master'
-
jobs:
- '{project-name}-{stream}-verify-vagrantfile'
set -ex # Fail build if any setup step fails
cd test/security/k8s
make test
+
+- project:
+ name: integration-netconf-pnp-simulator
+ project: integration
+ stream:
+ - 'master':
+ branch: 'master'
+ # Required by verifier
+ mvn-settings: 'integration-settings'
+ project-name: 'integration-netconf-pnp-simulator'
+ gerrit_trigger_file_paths:
+ - compare-type: ANT
+ pattern: 'test/mocks/netconf-pnp-simulator/engine/**'
+ docker-name: 'onap/integration/simulators/netconf-pnp-simulator'
+ docker-root: test/mocks/netconf-pnp-simulator/engine
+ container-tag-method: yaml-file
+ post_docker_build_script: !include-raw-escape: ../global-jjb/shell/tox-run.sh
+ build-node: centos7-docker-8c-8g
+ build-timeout: 20
+ jobs:
+ - gerrit-docker-verify
+ - gerrit-docker-merge
+
+- project:
+ name: integration-linters
+ project: 'integration'
+ project-name: 'integration'
+ python-version: python3
+ jobs:
+ - '{project-name}-{stream}-{subproject}-lint'
+ subproject:
+ - 'yaml':
+ tox-dir: '.'
+ tox-envs: 'yaml'
+ pattern: '**/*.yaml'
+ - 'yml':
+ tox-dir: '.'
+ tox-envs: 'yaml'
+ pattern: '**/*.yml'
+ - 'json':
+ tox-dir: '.'
+ tox-envs: 'json'
+ pattern: '**/*.json'
+ - 'python':
+ tox-dir: '.'
+ tox-envs: 'py'
+ pattern: '**/*.py'
+ stream:
+ - 'master':
+ branch: 'master'
stream:
- 'master':
branch: 'master'
- build-node: ubuntu1604-builder-4c-4g
+ build-node: centos7-builder-4c-4g
mvn-settings: 'logging-analytics-settings'
subproject:
- 'pylog':
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
mvn-params: '-f distributions/msb-apigateway/pom.xml -Dmaven.test.skip=true -P linux,docker'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'msb/apigateway'
stream:
- 'master':
container-staging-registry: 'nexus3.onap.org:10003'
mvn-pom: 'distributions/msb-discovery/pom.xml'
mvn-params: '-f distributions/msb-discovery/pom.xml -Dmaven.test.skip=true -P linux,docker'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'msb/discovery'
stream:
- 'master':
build-node: centos7-builder-4c-4g
maven-versions-plugin: true
- gerrit-maven-docker-stage:
- build-node: ubuntu1604-docker-8c-8g
+ build-node: centos7-docker-8c-8g
maven-goals: install
mvn-params: '-P docker'
maven-versions-plugin: true
build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
- build-node: 'ubuntu1604-memcached-4c-4g'
+ build-node: 'centos7-builder-4c-4g'
#- project:
# name: multicloud-openstack-arm64
script:
!include-raw-escape: 'build-registrator-docker-image.sh'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'oom/registrator'
stream:
- 'master':
pom: 'pom.xml'
jobs:
- '{project-name}-{stream}-{subproject}-verify-python':
- build-node: ubuntu1604-builder-4c-4g
+ build-node: ubuntu1804-builder-4c-4g
- '{project-name}-{stream}-{subproject}-merge-java':
- build-node: ubuntu1604-docker-8c-8g
+ build-node: ubuntu1804-docker-8c-8g
- gerrit-maven-stage:
sign-artifacts: true
build-node: centos7-docker-8c-8g
- '{project-name}-gerrit-release-jobs':
build-node: centos7-docker-8c-8g
- gerrit-maven-docker-stage:
- build-node: ubuntu1604-docker-8c-8g
+ build-node: ubuntu1804-docker-8c-8g
maven-versions-plugin: true
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
docker-pom: 'pom.xml'
- mvn-goals: 'install'
mvn-params: '-Dmaven.test.skip=true -P docker'
files: '**'
archive-artifacts: ''
build-node: 'ubuntu1604-builder-4c-4g'
-- project:
- name: optf-osdf-docker
- project-name: 'optf-osdf'
- project: 'optf/osdf'
- stream:
- - 'master':
- branch: 'master'
- - 'elalto':
- branch: 'elalto'
- mvn-settings: 'optf-osdf-settings'
- subproject:
- - 'osdf':
- path: '.'
- pattern: '**'
- pom: 'pom.xml'
- jobs:
- - '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily':
- docker-pom: 'pom.xml'
- mvn-goals: 'install'
- mvn-params: '-Dmaven.test.skip=true'
- script:
- !include-raw-escape: 'build-optf-osdf-docker-image.sh'
- build-node: queue-docker-4c-4g
- - '{project-name}-{stream}-{subproject}-docker-java-shell-daily':
- docker-pom: 'pom.xml'
- mvn-goals: 'install'
- mvn-params: '-Dmaven.test.skip=true'
- script:
- !include-raw-escape: 'build-optf-osdf-docker-image.sh'
- build-node: queue-docker-4c-4g
-
- project:
name: optf-osdf-sonar
jobs:
-- project:
- name: policy-health-csit
- jobs:
- - '{project-name}-{stream}-verify-csit-{functionality}'
- - '{project-name}-{stream}-csit-{functionality}'
- project-name: 'policy'
- java-version: openjdk11
- stream:
- - 'master':
- branch: master
- functionality:
- - 'health'
- trigger_jobs:
- - 'policy-engine-{stream}-merge-java'
- - 'policy-drools-pdp-{stream}-merge-java'
- - 'policy-drools-applications-{stream}-merge-java'
- robot-options: ''
- build-timeout: 40
-
- project:
name: policy-apex-pdp-csit
jobs:
project-name: policy-gui
jobs:
- gerrit-info-yaml-verify
+ build-node: centos7-builder-2c-1g
project: policy/gui
branch: master
jobs:
- '{project-name}-{stream}-verify-java'
- '{project-name}-{stream}-merge-java':
+ project-name: 'policy-pap-amd64'
docker-pom: 'pom.xml'
- mvn-params: '-P docker'
- build-node: ubuntu1604-docker-8c-8g
+ mvn-profile: 'docker'
+ mvn-params: '-P docker -Ddocker.pull.registry=docker.io -Ddocker.push.registry=registry-1.docker.io'
+ build-node: ubuntu1804-docker-8c-8g
+ pattern: 'do_not_match_any_file'
+ - '{project-name}-{stream}-merge-java':
+ project-name: 'policy-pap-arm64'
+ docker-pom: 'pom.xml'
+ mvn-profile: 'docker'
+ mvn-params: '-P docker -Ddocker.pull.registry=docker.io -Ddocker.push.registry=registry-1.docker.io'
+ build-node: ubuntu1604-docker-arm64-4c-2g
+ pattern: 'do_not_match_any_file'
- gerrit-maven-stage:
sign-artifacts: true
build-node: centos7-builder-4c-4g
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
+ - '{project-name}-multiarch-{stream}-merge-java':
+ build-node: ubuntu1804-docker-8c-8g
+ - gerrit-maven-docker-stage:
+ project-name: 'policy-pap-arm64'
+ build-node: ubuntu1604-docker-arm64-4c-2g
+ maven-versions-plugin: true
+ mvn-params: '-P docker -Dmaven.test.skip=true -Ddocker.pull.registry=docker.io -Ddocker.push.registry=registry-1.docker.io'
+ container-public-registry: 'docker.io'
+ container-staging-registry: 'docker.io'
+ cron: ''
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'do_not_match_any_file'
- gerrit-maven-docker-stage:
- build-node: ubuntu1604-docker-8c-8g
+ project-name: 'policy-pap-amd64'
+ build-node: centos7-docker-8c-8g
maven-versions-plugin: true
- mvn-params: '-P docker -Dmaven.test.skip=true'
- container-public-registry: 'nexus3.onap.org:10001'
- container-staging-registry: 'nexus3.onap.org:10003'
- - '{project-name}-gerrit-release-jobs':
+ mvn-params: '-P docker -Dmaven.test.skip=true -Ddocker.pull.registry=docker.io -Ddocker.push.registry=registry-1.docker.io'
+ container-public-registry: 'docker.io'
+ container-staging-registry: 'docker.io'
+ cron: ''
+ gerrit_trigger_file_paths:
+ - compare-type: REG_EXP
+ pattern: 'do_not_match_any_file'
+ - '{project-name}-docker-manifest-{stream}':
build-node: centos7-docker-8c-8g
+ - '{project-name}-multiarch-docker-stage-{stream}'
project: 'policy/pap'
stream:
name: sdc-sdc-docker-base
project-name: 'sdc-sdc-docker-base'
jobs:
+ - '{project-name}-{stream}-verify-java':
+ build-node: 'ubuntu1604-docker-v1-8c-8g'
+ docker-pom: 'pom.xml'
- '{project-name}-{stream}-sdc-merge-java':
build-node: 'ubuntu1604-docker-8c-8g'
docker-pom: 'pom.xml'
mvn-params: '-P default'
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
project: 'sdc/sdc-docker-base'
stream:
- 'master':
stream:
- 'master':
branch: 'master'
+ - 'frankfurt':
+ branch: 'frankfurt'
mvn-settings: 'sdc-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'elalto':
- branch: 'elalto'
- - 'elalto-fluorine':
- branch: 'elalto-fluorine'
mvn-settings: 'sdnc-apps-settings'
# due to a strange macro / variable translation problem this needs to be
stream:
- 'master':
branch: 'master'
- - 'elalto':
- branch: 'elalto'
- - 'elalto-fluorine':
- branch: 'elalto-fluorine'
mvn-settings: 'sdnc-northbound-settings'
# due to a strange macro / variable translation problem this needs to be
stream:
- 'master':
branch: 'master'
- - 'elalto':
- branch: 'elalto'
- - 'elalto-fluorine':
- branch: 'elalto-fluorine'
mvn-settings: 'sdnc-oam-settings'
maven-version: "mvn35"
files: '**'
archive-artifacts: ''
build-node: ubuntu1604-builder-4c-4g
+ shallow-clone: true
mvn-snapshot-id: 'ecomp-snapshots'
nexus-snapshot-repo: 'snapshots'
stream:
- 'master':
branch: 'master'
- - 'elalto':
- branch: 'elalto'
mvn-settings: 'sdnc-oom-settings'
files: '**'
build-node: centos7-builder-2c-1g
project: testsuite
branch: master
+
+- project:
+ name: testsuite-linters
+ project: 'testsuite'
+ project-name: 'testsuite'
+ python-version: python3
+ jobs:
+ - '{project-name}-{stream}-{subproject}-lint'
+ subproject:
+ - 'yaml':
+ tox-dir: '.'
+ tox-envs: 'yaml'
+ pattern: '**/*.yaml'
+ - 'yml':
+ tox-dir: '.'
+ tox-envs: 'yaml'
+ pattern: '**/*.yml'
+ - 'json':
+ tox-dir: '.'
+ tox-envs: 'json'
+ pattern: '**/*.json'
+# - 'robot':
+# tox-dir: '.'
+# tox-envs: 'robot'
+# pattern: '**/*.robot'
+ stream:
+ - 'master':
+ branch: 'master'
- '{project-name}-{stream}-docker-java-daily':
mvn-params: '-Dmaven.test.skip=true'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
docker-pom: 'pom.xml'
name: usecase-ui-server-sonar
jobs:
- gerrit-maven-sonar
+ sonarcloud: true
+ sonarcloud-project-organization: '{sonarcloud_project_organization}'
+ sonarcloud-api-token: '{sonarcloud_api_token}'
+ sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+ sonar-mvn-goal: '{sonar_mvn_goal}'
cron: '@daily'
build-node: ubuntu1604-builder-4c-4g
project: 'usecase-ui/server'
- '{project-name}-{stream}-docker-java-daily':
mvn-params: '-Dmaven.test.skip=true'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
docker-pom: 'pom.xml'
script:
!include-raw-escape: 'build-driver-ems-docker-image.sh'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
build-node: ubuntu1604-builder-4c-4g
script:
!include-raw-escape: 'build-driver-zte-sfc-docker-image.sh'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
build-node: ubuntu1604-builder-4c-4g
- project:
name: vfc-nfvo-driver-sfc-sonar
- java-version: openjdk11
jobs:
- gerrit-maven-sonar
sonarcloud: true
maven-versions-plugin: true
mvn-pom: 'huawei/pom.xml'
mvn-params: '-f huawei/pom.xml'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
build-node: ubuntu1604-builder-4c-4g
maven-versions-plugin: true
mvn-pom: 'nokiav2/pom.xml'
mvn-params: '-f nokiav2/pom.xml'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: 'nokiav2/**'
archive-artifacts: ''
build-node: ubuntu1604-builder-4c-4g
script:
!include-raw-escape: 'build-nfvo-multivimproxy-docker-image.sh'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
- project:
name: vfc-nfvo-multivimproxy-sonar
script:
!include-raw-escape: 'build-nfvo-resmanagement-docker-image.sh'
build-node: ubuntu1604-docker-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
- project:
name: vfc-nfvo-resmanagement-sonar
- java-version: openjdk11
jobs:
- gerrit-maven-sonar
sonarcloud: true
- '{project-name}-{stream}-{subproject}-merge-java'
- '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily':
mvn-goals: 'clean'
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-docker-8c-8g
files: '**'
archive-artifacts: ''
build-node: ubuntu1604-builder-4c-4g
--- /dev/null
+---
+- project:
+ name: vvp-engagementmgr
+ project-name: 'vvp-engagementmgr'
+ project: 'vvp/engagementmgr'
+ mvn-settings: 'vvp-engagementmgr-settings'
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+ build-node: centos7-builder-2c-1g
--- /dev/null
+---
+- project:
+ name: vvp-oom
+ project-name: 'vvp-oom'
+ project: 'vvp/oom'
+ mvn-settings: 'vvp-oom-settings'
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+ build-node: centos7-builder-2c-1g
--- /dev/null
+---
+- project:
+ name: vvp-regression-tests
+ project-name: 'vvp-regression-tests'
+ project: 'vvp/regression-tests'
+ mvn-settings: 'vvp-regression-tests-settings'
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+ build-node: centos7-builder-2c-1g
--- /dev/null
+---
+- project:
+ name: vvp-test-engine-info
+ project-name: 'vvp-test-engine'
+ project: 'vvp/test-engine'
+ mvn-settings: 'vvp-test-engine-settings'
+ branch: master
+ jobs:
+ - gerrit-info-yaml-verify
+ build-node: centos7-builder-2c-1g
+
+- project:
+ name: vvp-test-engine-sonar
+ jobs:
+ - gerrit-maven-sonar
+ sonarcloud: true
+ sonarcloud-project-organization: '{sonarcloud_project_organization}'
+ sonarcloud-api-token: '{sonarcloud_api_token}'
+ sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+ sonar-mvn-goal: '{sonar_mvn_goal}'
+ cron: '@daily'
+ build-node: ubuntu1804-docker-8c-8g
+ project: 'vvp/test-engine'
+ project-name: 'vvp-test-engine'
+ branch: 'master'
+ mvn-settings: 'vvp-test-engine-settings'
+ mvn-goals: 'clean install'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+
+- project:
+ name: vvp-test-engine-verify
+ project-name: 'vvp-test-engine'
+ project: 'vvp/test-engine'
+ stream:
+ - 'master':
+ branch: 'master'
+ mvn-settings: 'vvp-test-engine-settings'
+ build-node: 'centos7-builder-4c-4g'
+ subproject:
+ - 'onap-client':
+ path: 'onap-client'
+ pattern: 'onap-client/**'
+ jobs:
+ - '{project-name}-{stream}-{subproject}-verify-python'
-Subproject commit d5fc82ea247c96744ac7610476f5df10614f3668
+Subproject commit da5d5cf92fafcdc0f31a76d2955e8ac9c327c100
become: true
when: ansible_distribution == 'Ubuntu'
- - name: Install python-tox
+ - name: Install python-tox and deps
pip:
- name: tox
+ name:
+ - tox
+ - tox-pyenv
+ - virtualenv
+ - more-itertools~=5.0.0
+ - zipp==1.0.0
state: present
become: true
- libssl-dev
- libmysqlclient-dev
- gcc
+ - python3-venv
become: true
when: ansible_distribution == 'Ubuntu'
- libxml-xpath-perl
- wget
- make
- - npm
- sshuttle
- netcat
- libssl-dev
- libffi-dev
- become: true
- when: ansible_distribution == 'Ubuntu'
-
- - name: Install autorelease support packages
- apt:
- name:
- xmlstarlet
- xvfb
- crudini
- maven
- python-ncclient
+ - xmlstarlet
+ - xvfb
+ - crudini
+ - maven
+ - python-ncclient
+ - nodejs-dev
+ - node-gyp
+ - nodejs
+ - npm
+ update_cache: yes
become: true
when: ansible_distribution == 'Ubuntu'
become: true
when: ansible_distribution == 'Ubuntu'
- - name: Install python-tox
+ - name: Install python-tox and deps
pip:
- name: tox
+ name:
+ - tox
+ - tox-pyenv
+ - virtualenv
+ - more-itertools~=5.0.0
+ - zipp==1.0.0
state: present
become: true
- libssl-dev
- libmysqlclient-dev
- gcc
+ - python3-venv
become: true
when: ansible_distribution == 'Ubuntu'
- libxml-xpath-perl
- wget
- make
- - npm
- sshuttle
- netcat
- libssl-dev
- libffi-dev
- become: true
- when: ansible_distribution == 'Ubuntu'
-
- - name: Install autorelease support packages
- apt:
- name:
- xmlstarlet
- xvfb
- crudini
- maven
- python-ncclient
+ - xmlstarlet
+ - xvfb
+ - crudini
+ - maven
+ - python-ncclient
+ - nodejs-dev
+ - node-gyp
+ - nodejs
+ - npm
+ update_cache: yes
become: true
when: ansible_distribution == 'Ubuntu'
# shellcheck disable=SC1090
source ~/lf-env.sh
-lf-activate-venv lftools
+lf-activate-venv zipp==1.1.0 lftools
if [ ! -v RELEASEDOCKERHUB_ORG ]
then