-Subproject commit 545231d5a9f5da4f59ac2bb9601a9bfb9ee45f87
+Subproject commit 729b2e3535f009a146719df7d7b52e036b2505cb
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:
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:
- 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
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:
- 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:
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':
- 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:
- 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:
- 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:
- 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:
- 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:
- 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'
- 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:
- 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:
- 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
build-node: ubuntu1604-docker-8c-8g
container-public-registry: 'nexus3.onap.org:10001'
container-staging-registry: 'nexus3.onap.org:10003'
- mvn-goals: 'clean package docker:build -DpushImage'
+ mvn-goals: 'clean package docker:build -DpushImageTag'
- '{project-name}-{stream}-verify-java':
mvn-goals: 'clean install'
- '{project-name}-{stream}-merge-java':
sign-artifacts: true
build-node: centos7-builder-4c-4g
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'dmaap/messagerouter/mirroragent'
stream:
sign-artifacts: true
build-node: centos7-builder-4c-4g
maven-versions-plugin: true
+ - '{project-name}-gerrit-release-jobs':
+ build-node: centos7-builder-4c-4g
project: 'dmaap/messagerouter/msgrtr'
stream:
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: ''
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
#-----------------------------------------------------------------------------