sandbox: Introduce dependency between verify jobs 17/16817/1
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Wed, 13 Jul 2016 08:29:40 +0000 (10:29 +0200)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Wed, 13 Jul 2016 08:29:40 +0000 (10:29 +0200)
Change-Id: I227e4584685941377052465459962ea99f3e7bfb
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/sandbox/basic.sh
jjb/sandbox/build.sh
jjb/sandbox/deploy.sh
jjb/sandbox/sandbox-verify-jobs.yml
jjb/sandbox/test.sh
jjb/sandbox/verify.sh [deleted file]

index 2f9be27..3326855 100755 (executable)
@@ -59,3 +59,5 @@ echo "git show"
 echo "-------------------------------------"
 git show
 echo "-------------------------------------"
+
+sleep 60
index 2f9be27..3326855 100755 (executable)
@@ -59,3 +59,5 @@ echo "git show"
 echo "-------------------------------------"
 git show
 echo "-------------------------------------"
+
+sleep 60
index 2f9be27..3326855 100755 (executable)
@@ -59,3 +59,5 @@ echo "git show"
 echo "-------------------------------------"
 git show
 echo "-------------------------------------"
+
+sleep 60
index a899193..face670 100644 (file)
@@ -4,32 +4,69 @@
     project: 'sandbox'
 
     installer: 'sandbox'
-
+#####################################
+# branch definitions
+#####################################
     stream:
         - master:
             branch: '{stream}'
             gs-pathname: ''
-
-# what are the verification activities we do for this installer
+            disabled: false
+        - colorado:
+            branch: 'stable/{stream}'
+            gs-pathname: '/{stream}'
+            disabled: true
+#####################################
+# patch verification activities
+#####################################
     activity:
-        - 'basic'
-        - 'build'
-        - 'deploy'
-        - 'test'
-
+        - 'basic':
+            dependency-jobs: ''
+            slave-label: 'opnfv-build-ubuntu'
+        - 'build':
+            dependency-jobs: 'sandbox-verify-basic-{stream}'
+            slave-label: 'opnfv-build-ubuntu'
+        - 'deploy':
+            dependency-jobs: 'sandbox-verify-build-{stream}'
+            slave-label: 'sandbox-virtual'
+        - 'test':
+            dependency-jobs: 'sandbox-verify-deploy-{stream}'
+            slave-label: 'sandbox-virtual'
+#####################################
+# jobs
+#####################################
     jobs:
-        - 'sandbox-verify-{stream}'
         - 'sandbox-verify-{activity}-{stream}'
-
+#####################################
+# job templates
+#####################################
 - job-template:
-    name: 'sandbox-verify-{stream}'
+    name: 'sandbox-verify-{activity}-{stream}'
+
+    disabled: '{obj:disabled}'
+
+    concurrent: true
+
+    properties:
+        - build-blocker:
+            use-build-blocker: true
+            blocking-jobs:
+                - 'sandbox-verify-deploy-.*'
+                - 'sandbox-verify-test-.*'
+            block-level: 'NODE'
 
     parameters:
         - project-parameter:
             project: '{project}'
         - gerrit-parameter:
             branch: '{branch}'
-        - 'opnfv-build-ubuntu-defaults'
+        - '{slave-label}-defaults'
+
+    scm:
+        - gerrit-trigger-scm:
+            credentials-id: '{ssh-credentials}'
+            refspec: '$GERRIT_REFSPEC'
+            choosing-strategy: 'gerrit'
 
     wrappers:
         - ssh-agent-credentials:
                   - compare-type: ANT
                     pattern: 'docs/**|.gitignore'
             readable-message: true
+            dependency-jobs: '{dependency-jobs}'
 
     builders:
         - description-setter:
             description: "Built on $NODE_NAME"
-        - '{project}-verify-builder'
-        - trigger-builds:
-            - project: 'sandbox-verify-basic-{stream}'
-              current-parameters: false
-              predefined-parameters: |
-                GERRIT_BRANCH=$GERRIT_BRANCH
-                GERRIT_REFSPEC=$GERRIT_REFSPEC
-                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
-              block: true
-        - trigger-builds:
-            - project: 'sandbox-verify-build-{stream}'
-              current-parameters: false
-              predefined-parameters: |
-                GERRIT_BRANCH=$GERRIT_BRANCH
-                GERRIT_REFSPEC=$GERRIT_REFSPEC
-                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
-              block: true
-        - trigger-builds:
-            - project: 'sandbox-verify-deploy-{stream}'
-              current-parameters: false
-              predefined-parameters: |
-                GERRIT_BRANCH=$GERRIT_BRANCH
-                GERRIT_REFSPEC=$GERRIT_REFSPEC
-                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
-              block: true
-        - trigger-builds:
-            - project: 'sandbox-verify-test-{stream}'
-              current-parameters: false
-              predefined-parameters: |
-                GERRIT_BRANCH=$GERRIT_BRANCH
-                GERRIT_REFSPEC=$GERRIT_REFSPEC
-                GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
-              block: true
-
-- job-template:
-    name: 'sandbox-verify-{activity}-{stream}'
-
-    scm:
-        - gerrit-trigger-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: '$GERRIT_REFSPEC'
-            choosing-strategy: 'gerrit'
-
-    wrappers:
-        - ssh-agent-credentials:
-            users:
-                - '{ssh-credentials}'
-        - timeout:
-            timeout: 360
-            fail: true
-
-    parameters:
-        - project-parameter:
-            project: '{project}'
-        - gerrit-parameter:
-            branch: '{branch}'
-        - '{installer}-defaults'
-        - '{project}-verify-{activity}-parameter'
-
-    builders:
-        - description-setter:
-            description: "Built on $NODE_NAME"
-        - '{project}-verify-{activity}-builder'
-
+        - '{project}-verify-{activity}-macro'
 #####################################
-# parameter builders
+# builder macros
 #####################################
-- parameter:
-    name: 'sandbox-verify-basic-parameter'
-    parameters:
-        - 'opnfv-build-ubuntu-defaults'
-
-- parameter:
-    name: 'sandbox-verify-build-parameter'
-    parameters:
-        - 'opnfv-build-ubuntu-defaults'
-
-- parameter:
-    name: 'sandbox-verify-deploy-parameter'
-    parameters:
-        - 'opnfv-build-centos-defaults'
-
-- parameter:
-    name: 'sandbox-verify-test-parameter'
-    parameters:
-        - 'opnfv-build-centos-defaults'
-#####################################
-# builder builders
-#####################################
-- builder:
-    name: 'sandbox-verify-builder'
-    builders:
-        - shell:
-            !include-raw: ./verify.sh
-
 - builder:
-    name: 'sandbox-verify-basic-builder'
+    name: 'sandbox-verify-basic-macro'
     builders:
         - shell:
             !include-raw: ./basic.sh
 
 - builder:
-    name: 'sandbox-verify-build-builder'
+    name: 'sandbox-verify-build-macro'
     builders:
         - shell:
             !include-raw: ./build.sh
 
 - builder:
-    name: 'sandbox-verify-deploy-builder'
+    name: 'sandbox-verify-deploy-macro'
     builders:
         - shell:
             !include-raw: ./deploy.sh
 
 - builder:
-    name: 'sandbox-verify-test-builder'
+    name: 'sandbox-verify-test-macro'
     builders:
         - shell:
             !include-raw: ./test.sh
index 2f9be27..3326855 100755 (executable)
@@ -59,3 +59,5 @@ echo "git show"
 echo "-------------------------------------"
 git show
 echo "-------------------------------------"
+
+sleep 60
diff --git a/jjb/sandbox/verify.sh b/jjb/sandbox/verify.sh
deleted file mode 100755 (executable)
index f62d2b9..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-# this is where we check the commit message, unit test, etc.
-cd $WORKSPACE
-echo
-echo "Commit Message is"
-echo "-------------------------------------"
-git log --format=%B -n 1 $(git rev-parse HEAD)
-echo "-------------------------------------"
-echo
-echo "Repo contents"
-echo "-------------------------------------"
-ls -al
-echo "-------------------------------------"
-echo
-echo "Changed files are"
-echo "-------------------------------------"
-git diff origin/master --name-only
-echo "-------------------------------------"
-echo
-echo "Change introduced"
-echo "-------------------------------------"
-git diff origin/master
-echo "-------------------------------------"
-echo
-echo "git show"
-echo "-------------------------------------"
-git show
-echo "-------------------------------------"