vsap build 04/27904/2
authorxiaolongx.jiang <xiaolongx.jiang@intel.com>
Tue, 14 Jul 2020 08:26:00 +0000 (16:26 +0800)
committerxiaolongx.jiang <xiaolongx.jiang@intel.com>
Fri, 17 Jul 2020 03:01:49 +0000 (11:01 +0800)
Signed-off-by: xiaolongx.jiang <xiaolongx.jiang@intel.com>
Change-Id: Ibb780f3c9e319a2aa49db5f846539db6c86e0848

jjb/global-macros.yaml
jjb/vsap/include-raw-vsap-build.sh [new file with mode: 0644]
jjb/vsap/vsap.yaml

index 5247bfc..066e0f7 100644 (file)
           default: '{maven}'
           description: 'Maven selector to be used by shell scripts'
 
+- parameter:
+    name: mode-parameter
+    parameters:
+      - string:
+          name: MODE
+          default: '{mode}'
+          description: "mode parameter to be used in shell scripts."
+
 - parameter:
     name: os-parameter
     parameters:
diff --git a/jjb/vsap/include-raw-vsap-build.sh b/jjb/vsap/include-raw-vsap-build.sh
new file mode 100644 (file)
index 0000000..0f1c6d5
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+# vsap build script
+set -xe -o pipefail
+
+# container server node detection
+grep search /etc/resolv.conf  || true
+
+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 deb-${MODE} openssl3_enable=1 vpp=${STREAM}\""
+
+make deb-${MODE} openssl3_enable=1 vpp=${STREAM}
+make verify-${MODE} openssl3_enable=1
+
+echo "*******************************************************************"
+echo "* VSAP ${MODE} ${STREAM} BUILD SUCCESSFULLY COMPLETED"
+echo "*******************************************************************"
index 43b6019..711f9b9 100644 (file)
 # limitations under the License.
 #########################################################################
 
+- project:
+    name: vsap
+    jobs:
+      - 'vsap-verify-{stream}-{os}-{mode}'
+      - 'vsap-merge-{stream}-{os}-{mode}'
+
+    project: 'vsap'
+    os:
+      - ubuntu1804:
+          repo-os-part: 'ubuntu.bionic.main'
+    stream:
+      - '2005':
+          branch: 'stable/2005'
+          repo-stream-part: 'stable.2005'
+    mode:
+      - vcl:
+          repo-mode-part: 'vcl'
+      - ldp:
+          repo-mode-part: 'ldp'
+
 - project:
     name: vsap-view
     views:
       - project-view
     project-name: vsap
 
+- job-template:
+    name: 'vsap-verify-{stream}-{os}-{mode}'
+
+    project-type: freestyle
+    node: '{os}-us'
+    concurrent: true
+
+    build-discarder:
+      daysToKeep: '{build-days-to-keep}'
+      numToKeep: 100
+      artifactDaysToKeep: '{build-artifact-days-to-keep}'
+      artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+      - project-parameter:
+          project: '{project}'
+      - gerrit-parameter:
+          branch: '{branch}'
+      - gerrit-refspec-parameter
+      - os-parameter:
+          os: '{os}'
+      - repo-name-parameter:
+          repo-name: '{repo-stream-part}.{repo-os-part}.{repo-mode-part}'
+      - stream-parameter:
+          stream: '{stream}'
+      - mode-parameter:
+          mode: '{mode}'
+      - string:
+          name: ARCHIVE_ARTIFACTS
+          default: '{archive-artifacts}'
+          description: Artifacts to archive to the logs server.
+
+    scm:
+      - gerrit-trigger-scm-recursive:
+          credentials-id: 'jenkins-gerrit-credentials'
+          refspec: '$GERRIT_REFSPEC'
+          choosing-strategy: 'gerrit'
+          submodule-recursive: true
+          submodule:
+            recursive: true
+
+    wrappers:
+      - fdio-infra-wrappers:
+          build-timeout: 120
+
+    triggers:
+      - gerrit-trigger-patch-submitted:
+          name: '{project}'
+          branch: '{branch}'
+
+    builders:
+      - shell:
+          !include-raw-escape:
+          - include-raw-vsap-build.sh
+
+    publishers:
+      - fdio-infra-shiplogs:
+          maven-version: 'mvn36'
+
+- job-template:
+    name: 'vsap-merge-{stream}-{os}-{mode}'
+
+    project-type: freestyle
+    node: '{os}-us'
+
+    build-discarder:
+      daysToKeep: '{build-days-to-keep}'
+      numToKeep: 100
+      artifactDaysToKeep: '{build-artifact-days-to-keep}'
+      artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+      - project-parameter:
+          project: '{project}'
+      - gerrit-parameter:
+          branch: '{branch}'
+      - gerrit-refspec-parameter
+      - os-parameter:
+          os: '{os}'
+      - stream-parameter:
+          stream: '{stream}'
+      - mode-parameter:
+          mode: '{mode}'
+      - repo-name-parameter:
+          repo-name: '{repo-stream-part}.{repo-os-part}.{repo-mode-part}'
+      - string:
+          name: ARCHIVE_ARTIFACTS
+          default: '{archive-artifacts}'
+          description: Artifacts to archive to the logs server.
+
+    scm:
+      - gerrit-trigger-scm-recursive:
+          credentials-id: 'jenkins-gerrit-credentials'
+          refspec: '$GERRIT_REFSPEC'
+          choosing-strategy: 'gerrit'
+          submodule-recursive: true
+          submodule:
+            recursive: true
+
+    wrappers:
+      - fdio-infra-wrappers:
+          build-timeout: '{build-timeout}'
+
+    triggers:
+      - gerrit-trigger-patch-merged:
+          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-vsap-build.sh
+      - shell:
+          !include-raw-escape:
+          - ../scripts/packagecloud_push.sh
+
+    publishers:
+      - fdio-infra-shiplogs:
+          maven-version: 'mvn36'
+
 - project:
     name: vsap-info
     project-name: vsap