catch if not using gerrit triggers
[osm/devops.git] / jenkins / ci-pipelines / ci_stage_1.groovy
index 117265a..d74de59 100644 (file)
@@ -36,18 +36,24 @@ node("${params.NODE}") {
     }
 
     stage('downstream') {
-        // initially use stage_name as the event_type
-        def stage_name = GERRIT_EVENT_TYPE
+        // default to stage_2 (patchset)
+        def stage_name = "stage_2"
 
-        switch(GERRIT_EVENT_TYPE) {
-            case "change-merged":
-               stage_name = "stage_2-merge"
-               break
+        try {
+            switch(GERRIT_EVENT_TYPE) {
+                case "change-merged":
+                   stage_name = "stage_2-merge"
+                   break
 
-            case "patchset-created":
-               stage_name = "stage_2"
-               break
+                case "patchset-created":
+                   stage_name = "stage_2"
+                   break
+            }
+        }
+        catch(caughtError) {
+            println("No gerrit event found")
         }
+
         do_stage_4 = false
         if (params.DO_STAGE_4)
         {
@@ -69,7 +75,7 @@ node("${params.NODE}") {
         if ( params.STAGE )
         {
             // go directly to stage 3 (osm system)
-            stage_name = "stage_3"
+            stage_name = params.STAGE
             mdg = "osm"
             if ( ! params.TEST_INSTALL )
             {