-Subproject commit ceaa770aceb35242840d2718a0f8664143a8835f
+Subproject commit 8dcb2644580bc202933cded58875733793ac7607
- gerrit-info-yaml-verify
project: aai/aai-common
branch: master
+
+- project:
+ name: 'aai-aai-common-docker'
+ jobs:
+ - '{project-name}-{stream}-verify-docker'
+ - '{project-name}-{stream}-merge-docker'
+ project-name: 'aai-aai-common'
+ project: 'aai/aai-common'
+ stream:
+ - 'master-alpine':
+ branch: 'master'
+ distro: 'alpine'
+ - 'master-ubuntu':
+ branch: 'master'
+ distro: 'ubuntu'
+ docker_name: 'onap/aai-common-{distro}'
+ docker_build_args: '-f ./Dockerfile.{distro}'
+ docker_root: '$WORKSPACE/Dockerfiles/aai-common/'
+ mvn-settings: 'aai-aai-common-settings'
+ mvn-version: 'mvn35'
+ files: 'Dockerfiles/aai-common/**'
+ build-node: ubuntu1604-docker-8c-8g
sign-artifacts: true
build-node: centos7-docker-8c-8g
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'appc/cdt'
stream:
jobs:
- '{project-name}-{stream}-verify-java'
- '{project-name}-{stream}-merge-java'
- - gerrit-maven-stage:
- sign-artifacts: true
- build-node: centos7-docker-8c-8g
- maven-versions-plugin: true
- - '{project-name}-{stream}-release-version-java-daily'
- - '{project-name}-docker-image-blessing'
project: 'appc/deployment'
stream:
maven-versions-plugin: true
- '{project-name}-{stream}-release-version-java-daily':
build-node: ubuntu1604-builder-8c-8g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'appc'
stream:
sign-artifacts: true
build-node: centos7-docker-8c-8g
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'appc/parent'
stream:
container-staging-registry: 'nexus3.onap.org:10003'
mvn-params: '-Dmaven.test.skip=true -P docker'
maven-version: "mvn35"
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/apps'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-apps-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/apps
branch: master
+
+- project:
+ name: ccsdk-apps-whitesource
+ project-name: ccsdk-apps
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-apps-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/apps
+ branch: master
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
functionality:
- 'healthcheck':
trigger_jobs: '{project-name}-{stream}-release-java-daily-checkstyle'
mvn-params: '-Dmaven.test.skip=true -P docker'
maven-version: "mvn35"
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/cds'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-cds-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/cds
branch: master
+
+- project:
+ name: ccsdk-cds-whitesource
+ project-name: ccsdk-cds
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-cds-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/cds
+ branch: master
- '{project-name}-{stream}-merge-java'
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/dashboard'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-dashboard-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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-dashboard-settings'
build-node: centos7-redis-4c-4g
+- project:
+ name: ccsdk-dashboard-whitesource
+ project-name: ccsdk-dashboard
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-dashboard-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/dashboard
+ branch: master
mvn-params: '-Dmaven.test.skip=true -P docker'
maven-version: "mvn35"
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/distribution'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-distribution-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-distribution-settings'
build-node: ubuntu1604-docker-8c-8g
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/features'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-features-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/features
branch: master
+
+- project:
+ name: ccsdk-features-whitesource
+ project-name: ccsdk-features
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-features-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/features
+ branch: master
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/parent'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-parent-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/parent
branch: master
+
+- project:
+ name: ccsdk-parent-whitesource
+ project-name: ccsdk-parent
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-parent-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/parent
+ branch: master
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/platform/plugins'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-platform-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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-platform-plugins-settings'
build-node: centos7-redis-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/platform/plugins
branch: master
+
+- project:
+ name: ccsdk-platform-plugins-whitesource
+ project-name: ccsdk-platform-plugins
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-platform-plugins-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/platform/plugins
+ branch: master
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/sli/adaptors'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-sli-adaptors-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/sli/adaptors
branch: master
+
+- project:
+ name: ccsdk-sli-adaptors-whitesource
+ project-name: ccsdk-sli-adaptors
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-sli-adaptors-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/sli/adaptors
+ branch: master
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/sli/core'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-sli-core-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/sli/core
branch: master
+
+- project:
+ name: ccsdk-sli-core-whitesource
+ project-name: ccsdk-sli-core
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-sli-core-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/sli/core
+ branch: master
- '{project-name}-{stream}-merge-java'
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
sign-artifacts: true
project: 'ccsdk/sli/northbound'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-sli-northbound-settings'
maven-version: "mvn35"
build-node: ubuntu1604-builder-4c-4g
- gerrit-info-yaml-verify
project: ccsdk/sli/northbound
branch: master
+
+- project:
+ name: ccsdk-sli-northbound-whitesource
+ project-name: ccsdk-sli-northbound
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-sli-northbound-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/sli/northbound
+ branch: master
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/sli/plugins'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-sli-plugins-settings'
maven-version: "mvn35"
- gerrit-info-yaml-verify
project: ccsdk/sli/plugins
branch: master
+
+- project:
+ name: ccsdk-sli-plugins-whitesource
+ project-name: ccsdk-sli-plugins
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-sli-plugins-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/sli/plugins
+ branch: master
- gerrit-maven-stage:
build-node: centos7-builder-4c-4g
sign-artifacts: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'ccsdk/utils'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-utils-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'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'ccsdk-utils-settings'
- gerrit-info-yaml-verify
project: ccsdk/utils
branch: master
+
+- project:
+ name: ccsdk-utils-whitesource
+ project-name: ccsdk-utils
+ jobs:
+ - gerrit-whitesource-scan
+ mvn-settings: 'ccsdk-utils-settings'
+ wss-product-name: ccsdk
+ mvn-clean-install: true
+ project: ccsdk/utils
+ branch: master
stream:
- 'master':
branch: 'master'
- - 'release-2.5.0':
- branch: 'release-2.5.0'
mvn-settings: 'portal-sdk-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'release-2.2.0':
- branch: 'release-2.2.0'
mvn-settings: 'portal-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'release-2.2.0':
- branch: 'release-2.2.0'
mvn-settings: 'portal-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-apps-settings'
# due to a strange macro / variable translation problem this needs to be
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-apps-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-apps-settings'
- project:
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
functionality:
- 'healthcheck':
trigger_jobs: '{project-name}-{stream}-release-java-daily-checkstyle'
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-northbound-settings'
# due to a strange macro / variable translation problem this needs to be
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-northbound-settings'
- project:
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-oam-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-oam-settings'
files: '**'
archive-artifacts: ''
stream:
- 'master':
branch: 'master'
- - 'dublin':
- branch: 'dublin'
mvn-settings: 'sdnc-oam-settings'
- project:
echo '---> maven-coverity.sh'
+SUBMISSION_ATTEMPTS=5
+SUBMISSION_INITIAL_REST_INTERVAL=30 # seconds, will be doubled after each attempt
+
#-----------------------------------------------------------------------------
# Process parameters for JS/PHP/Ruby files analysis
--file='results.tgz' \
'cov-int'
-curl \
- --verbose \
- --silent \
- --show-error \
- --fail \
- --form "project=${COVERITY_PROJECT_NAME}" \
- --form "email=${COVERITY_USER_EMAIL}" \
- --form "token=${COVERITY_TOKEN}" \
- --form 'file=@results.tgz' \
- --form "version=${GIT_COMMIT:0:7}" \
- --form "description=${GIT_BRANCH}" \
- 'https://scan.coverity.com/builds'
+for (( ATTEMPT=1; ATTEMPT<=SUBMISSION_ATTEMPTS; ATTEMPT++ )); do
+ CURL_OUTPUT=$(
+ curl \
+ --verbose \
+ --silent \
+ --show-error \
+ --fail \
+ --write-out '\n%{http_code}' \
+ --form "project=${COVERITY_PROJECT_NAME}" \
+ --form "email=${COVERITY_USER_EMAIL}" \
+ --form "token=${COVERITY_TOKEN}" \
+ --form 'file=@results.tgz' \
+ --form "version=${GIT_COMMIT:0:7}" \
+ --form "description=${GIT_BRANCH}" \
+ 'https://scan.coverity.com/builds'
+ )
+ HTTP_RESPONSE_CODE=$(echo -n "${CURL_OUTPUT}" | tail -1)
+ test x"${HTTP_RESPONSE_CODE}" = x"200" \
+ && break
+
+ sleep "${SUBMISSION_REST_INTERVAL:-$SUBMISSION_INITIAL_REST_INTERVAL}"
+
+ SUBMISSION_REST_INTERVAL=$(( ${SUBMISSION_REST_INTERVAL:-$SUBMISSION_INITIAL_REST_INTERVAL} * 2 ))
+done
+
+HTTP_RESPONSE=$(echo -n "${CURL_OUTPUT}" | head -n -1 | tr -d '\n')
+if [ x"${HTTP_RESPONSE}" != x"Build successfully submitted." ]; then
+ echo "Coverity Scan service responded with '${HTTP_RESPONSE}' while 'Build successfully submitted.' expected." >&2
+ exit 1
+fi
#-----------------------------------------------------------------------------