Add publisher feature to merge job 55/17255/1
authorHongjun Ni <hongjun.ni@intel.com>
Sat, 2 Feb 2019 14:26:09 +0000 (22:26 +0800)
committerHongjun Ni <hongjun.ni@intel.com>
Sat, 2 Feb 2019 14:26:09 +0000 (22:26 +0800)
Change-Id: I6096cc0f3ae397cf9108521f44e90b198da8a7b8
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
jjb/sweetcomb/include-raw-sweetcomb-build.sh [new file with mode: 0644]
jjb/sweetcomb/sweetcomb.yaml

diff --git a/jjb/sweetcomb/include-raw-sweetcomb-build.sh b/jjb/sweetcomb/include-raw-sweetcomb-build.sh
new file mode 100644 (file)
index 0000000..30e42c4
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash
+# basic build script example
+set -xe -o pipefail
+
+OS_ID=$(grep '^ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')
+OS_VERSION_ID=$(grep '^VERSION_ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')
+
+echo OS_ID: $OS_ID
+echo OS_VERSION_ID: $OS_VERSION_ID
+
+echo "Building using \"make build-root/build.sh\""
+[ "x${DRYRUN}" == "xTrue" ] || make UNATTENDED=yes install-dep
+[ "x${DRYRUN}" == "xTrue" ] || make UNATTENDED=yes install-dep-extra
+[ "x${DRYRUN}" == "xTrue" ] || make UNATTENDED=yes install-vpp
+[ "x${DRYRUN}" == "xTrue" ] || make UNATTENDED=yes build-scvpp
+[ "x${DRYRUN}" == "xTrue" ] || make UNATTENDED=yes build
+
+echo "*******************************************************************"
+echo "* SWEETCOMB BUILD SUCCESSFULLY COMPLETED"
+echo "*******************************************************************"
index 661adf9..10f042a 100644 (file)
     name: 'sweetcomb-verify-{stream}-{os}'
 
     project-type: freestyle
-    node: '{os}-basebuild-4c-4g'
+    node: '{os}-us'
     concurrent: true
 
     build-discarder:
       daysToKeep: '{build-days-to-keep}'
-      numToKeep: '{build-num-to-keep}'
+      numToKeep: 100
       artifactDaysToKeep: '{build-artifact-days-to-keep}'
       artifactNumToKeep: '{build-artifact-num-to-keep}'
 
     parameters:
       - project-parameter:
-          project: 'sweetcomb'
+          project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
       - os-parameter:
           os: '{os}'
+      - repo-name-parameter:
+          repo-name: '{repo-stream-part}.{repo-os-part}'
+      - stream-parameter:
+          stream: '{stream}'
 
     scm:
       - gerrit-trigger-scm:
 
     wrappers:
       - fdio-infra-wrappers:
-          build-timeout: '{build-timeout}'
+          build-timeout: 120
 
     triggers:
       - gerrit-trigger-patch-submitted:
-          name: 'sweetcomb'
+          name: '{project}'
           branch: '{branch}'
 
     publishers:
     name: 'sweetcomb-merge-{stream}-{os}'
 
     project-type: freestyle
-    node: '{os}-basebuild-4c-4g'
+    node: '{os}-us'
 
     build-discarder:
       daysToKeep: '{build-days-to-keep}'
-      numToKeep: '{build-num-to-keep}'
+      numToKeep: 100
       artifactDaysToKeep: '{build-artifact-days-to-keep}'
       artifactNumToKeep: '{build-artifact-num-to-keep}'
 
     parameters:
       - project-parameter:
-          project: 'sweetcomb'
+          project: '{project}'
       - gerrit-parameter:
           branch: '{branch}'
       - os-parameter:
           os: '{os}'
+      - stream-parameter:
+          stream: '{stream}'
+      - repo-name-parameter:
+          repo-name: '{repo-stream-part}.{repo-os-part}'
 
     scm:
       - gerrit-trigger-scm:
 
     triggers:
       - gerrit-trigger-patch-merged:
-          name: 'sweetcomb'
+          name: '{project}'
           branch: '{branch}'
 
+    builders:
+      - config-file-provider:
+          files:
+            - file-id: '.packagecloud'
+              target: '/root'
+      - config-file-provider:
+          files:
+            - file-id: 'packagecloud_api'
+              target: '/root'
+      - shell:
+          !include-raw-escape:
+          - include-raw-sweetcomb-build.sh
+      - shell:
+          !include-raw-escape:
+          - ../scripts/packagecloud_push.sh
     publishers:
+      - archive:
+          artifacts: >
+            **/build-root/*.rpm,
+            **/build-root/*.deb,
+          allow-empty: 'true'
+          fingerprint: false
+          only-if-success: true
+          default-excludes: false
       - fdio-infra-shiplogs:
           maven-version: 'mvn33-new'
+      - naginator:
+          rerun-unstable-builds: false
+          max-failed-builds: 1
+          fixed-delay: 90