From bd219d2088bd5ba9040f94cc5250109286c8d91e Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Tue, 6 Jun 2017 20:45:53 -0600
Subject: [PATCH] Fix pipeline error exit

---
 cook.sh | 36 ++++++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 6 deletions(-)

diff --git a/cook.sh b/cook.sh
index 4d4bf983f..8fc93feb6 100755
--- a/cook.sh
+++ b/cook.sh
@@ -97,7 +97,11 @@ function op {
             skip="0"
             if [ "$(type -t recipe_version)" = "function" ]
             then
-                recipe_version || skip="1"
+                recipe_version
+                if [ "$?" -ne "0" ]
+                then
+                    skip="1"
+                fi
             fi
             if [ "$skip" -eq "0" ]
             then
@@ -118,7 +122,11 @@ function op {
             skip="0"
             if [ "$(type -t recipe_update)" = "function" ]
             then
-                recipe_update || skip="1"
+                recipe_update
+                if [ "$?" -ne "0" ]
+                then
+                    skip="1"
+                fi
             fi
             if [ "$skip" -eq "0" ]
             then
@@ -131,7 +139,11 @@ function op {
             skip="0"
             if [ "$(type -t recipe_build)" = "function" ]
             then
-                recipe_build || skip="1"
+                recipe_build
+                if [ "$?" -ne "0" ]
+                then
+                    skip="1"
+                fi
             fi
             if [ "$skip" -eq "0" ]
             then
@@ -145,7 +157,11 @@ function op {
             skip="0"
             if [ "$(type -t recipe_test)" = "function" ]
             then
-                recipe_test || skip="1"
+                recipe_test
+                if [ "$?" -ne "0" ]
+                then
+                    skip="1"
+                fi
             fi
             if [ "$skip" -eq "0" ]
             then
@@ -159,7 +175,11 @@ function op {
             skip="0"
             if [ "$(type -t recipe_clean)" = "function" ]
             then
-                recipe_clean || skip="1"
+                recipe_clean
+                if [ "$?" -ne "0" ]
+                then
+                    skip="1"
+                fi
             fi
             if [ "$skip" -eq "0" ]
             then
@@ -173,7 +193,11 @@ function op {
             skip="0"
             if [ "$(type -t recipe_stage)" = "function" ]
             then
-                recipe_stage ../stage || skip="1"
+                recipe_stage ../stage
+                if [ "$?" -ne "0" ]
+                then
+                    skip="1"
+                fi
             fi
             if [ "$skip" -eq "0" ]
             then
-- 
GitLab