diff options
Diffstat (limited to 'dscip')
-rwxr-xr-x | dscip | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/dscip b/dscip index 6e3adbf..275648d 100755 --- a/dscip +++ b/dscip @@ -63,6 +63,7 @@ build () { echo "DSCIP_PRE_CMD=$DSCIP_PRE_CMD"; echo "DSCIP_BUILD_CMD=$DSCIP_BUILD_CMD"; echo "DSCIP_POST_CMD=$DSCIP_POST_CMD"; + echo "DSCIP_FAILED_CMD=$DSCIP_FAILED_CMD"; echo "DSCIP_DAEMON=$DSCIP_DAEMON"; echo "DSCIP_DAEMON_FORK=$DSCIP_DAEMON_FORK"; echo "DSCIP_SLEEP=$DSCIP_SLEEP"; @@ -90,10 +91,14 @@ build () { "$DSCIP_PRE_CMD"; echo "Running build commands..."; cd "$WORKING_DIRECTORY/wrkdir"; - "$DSCIP_BUILD_CMD"; - echo "Running post-build commands..."; - cd "$WORKING_DIRECTORY/wrkdir"; - "$DSCIP_POST_CMD"; + if "$DSCIP_BUILD_CMD"; then + echo "Running post-build commands..."; + cd "$WORKING_DIRECTORY/wrkdir"; + "$DSCIP_POST_CMD"; + else + echo "Build failed. Running failure commands..."; + "$DSCIP_FAILED_CMD"; + fi } >> "$DSCIP_OUTPUT_TO" 2>&1 echo "$CURRENT_COMMIT" > "$WORKING_DIRECTORY/LAST_COMMIT" # Save commit # } |