improvement:devops code related to docker clean and email notification
[osm/devops.git] / jenkins / ci-pipelines / ci_stage_1.groovy
index 96918b2..07d4dfd 100644 (file)
  *   License for the specific language governing permissions and limitations
  *   under the License.
  */
-
+/* Change log:
+ * 1. Bug 699 : Jayant Madavi : JM00553988@techmahindra.com : 23-july-2019 : Improvement to the code, now using post syntax
+ * 2.
+ */
 stage_3_merge_result = ''
 def Get_MDG(project) {
     // split the project.
@@ -93,17 +97,30 @@ node("${params.NODE}") {
         if (stage_3_merge_result.getResult() != 'SUCCESS') {
             project = stage_3_merge_result.getProjectName()
             build = stage_3_merge_result.getNumber()
-            error("${project} build ${build} failed")
-        }
-    }
-       stage('Send Email') {
-        if((stage_3_merge_result.getResult() != 'SUCCESS') && (${env.JOB_NAME} == 'daily-stage_4')){
-            emailext (
-                subject: "[OSM-Jenkins] Job: ${env.JOB_NAME} Build: ${env.BUILD_NUMBER} Result: ${stage_3_merge_result.getResult()}",
-                body: """ Check console output at "${env.BUILD_URL}"  """,
-                to: 'OSM_MDL@list.etsi.org',
-                recipientProviders: [culprits()]
-            )
+            // Jayant if the build fails the below error will cause the pipeline to terminate. 
+                       // error("${project} build ${build} failed")
         }
-    }
+    } 
+       post {
+         always {
+               if((stage_3_merge_result.getResult() != 'SUCCESS') && (${env.JOB_NAME} == 'daily-stage_4')){
+               emailext (
+                   subject: "[OSM-Jenkins] Job: ${env.JOB_NAME} Build: ${env.BUILD_NUMBER} Result: ${stage_3_merge_result.getResult()}",
+                   body: """ Check console output at "${env.BUILD_URL}"  """,
+                   to: 'OSM_MDL@list.etsi.org',
+                   recipientProviders: [culprits()]
+                )
+            }
+               }
+            success {
+                   echo 'Post For success'
+                 }
+                failure {
+                   echo 'Post For failure'
+                       }
+                unstable {
+                   echo 'Post for unstable' 
+                }
+  }
+       
 }