Merge "Add config for self releases"
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Fri, 2 Aug 2019 17:55:15 +0000 (17:55 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 2 Aug 2019 17:55:15 +0000 (17:55 +0000)
23 files changed:
global-jjb
jjb/appc/appc-cdt.yaml
jjb/appc/appc-master.yaml
jjb/appc/appc-parent.yaml
jjb/ccsdk/apps.yaml
jjb/ccsdk/cds.yaml
jjb/ccsdk/dashboard.yaml
jjb/ccsdk/distribution.yaml
jjb/ccsdk/features.yaml
jjb/ccsdk/parent.yaml
jjb/ccsdk/platform-plugins.yaml
jjb/ccsdk/sli-adaptors.yaml
jjb/ccsdk/sli-core.yaml
jjb/ccsdk/sli-northbound.yaml
jjb/ccsdk/sli-plugins.yaml
jjb/ccsdk/utils.yaml
jjb/dcaegen2/dcaegen2-collectors-datafile.yaml
jjb/dmaap/dmaap-messagerouter-mirroragent.yaml
jjb/dmaap/dmaap-messagerouter-msgrtr.yaml
jjb/portal-sdk/portal-sdk.yaml
jjb/portal/portal-docker.yaml
jjb/portal/portal.yaml
shell/maven-coverity.sh

index 545231d..729b2e3 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 545231d5a9f5da4f59ac2bb9601a9bfb9ee45f87
+Subproject commit 729b2e3535f009a146719df7d7b52e036b2505cb
index 3cf9089..9378e74 100644 (file)
@@ -9,6 +9,8 @@
           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:
index 9929fb1..30a4b94 100644 (file)
@@ -13,6 +13,8 @@
           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:
index 7dd63c5..fa63bb2 100644 (file)
@@ -15,6 +15,8 @@
           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:
index 551785d..89eb16c 100644 (file)
@@ -20,6 +20,8 @@
           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
index 13f04b7..8aab71f 100644 (file)
@@ -16,6 +16,8 @@
           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
index c79637c..7ec5a89 100644 (file)
@@ -7,6 +7,8 @@
       - '{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
index 1d51962..bc20a16 100644 (file)
@@ -16,6 +16,8 @@
           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':
index 8f260c4..79e6d14 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index 2d32f15..8c84e7c 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index 3388de1..e9b6ebd 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index b59b640..86513bb 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index 763c8c7..6a36250 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index a8d02a7..7918ebe 100644 (file)
@@ -7,6 +7,8 @@
       - '{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
index 4261e0f..6f3c395 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index ba6f816..ca72bea 100644 (file)
@@ -8,6 +8,8 @@
       - 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
index 37b7995..750d9cc 100644 (file)
@@ -23,7 +23,7 @@
           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':
index d1d0f54..0f5da07 100644 (file)
@@ -9,6 +9,8 @@
           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:
index 8dd517c..3ef84fa 100644 (file)
@@ -9,6 +9,8 @@
           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:
index d77ea9f..ca0a873 100644 (file)
@@ -16,8 +16,6 @@
     stream:
       - 'master':
           branch: 'master'
-      - 'release-2.5.0':
-          branch: 'release-2.5.0'
     mvn-settings: 'portal-sdk-settings'
     files: '**'
     archive-artifacts: ''
index d275d65..a45188d 100644 (file)
@@ -17,8 +17,6 @@
     stream:
       - 'master':
           branch: 'master'
-      - 'release-2.2.0':
-          branch: 'release-2.2.0'
     mvn-settings: 'portal-settings'
     files: '**'
     archive-artifacts: ''
index ce944dd..95aca52 100644 (file)
@@ -18,8 +18,6 @@
     stream:
       - 'master':
           branch: 'master'
-      - 'release-2.2.0':
-          branch: 'release-2.2.0'
     mvn-settings: 'portal-settings'
     files: '**'
     archive-artifacts: ''
index 22a42c2..f263963 100644 (file)
@@ -19,6 +19,9 @@ PS4='+['$(readlink -f "$0")' ${FUNCNAME[0]%main}#$LINENO] '
 
 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
 
@@ -148,18 +151,36 @@ tar \
   --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
 
 #-----------------------------------------------------------------------------