3 changed files with 51 additions and 2 deletions
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
#!/bin/bash |
||||
set -e |
||||
|
||||
mkdir email-details |
||||
|
||||
PREV_SHA=$(git rev-parse HEAD^1) |
||||
PREV_STATUSES=$(curl https://api.github.com/repos/spring-projects/spring-boot/commits/$PREV_SHA/statuses) |
||||
PREV_STATES=echo $PREV_STATUSES | jq -r '.[] | select(.context == "build") | .state' |
||||
WAS_PREV_SUCCESSFUL=$(echo $PREV_STATES | grep 'success') |
||||
|
||||
if [[ $STATE == "success" ]];then |
||||
echo "Build SUCCESSFUL ${BUILD_PIPELINE_NAME} / ${BUILD_JOB_NAME} / ${BUILD_NAME}" > email-details/subject |
||||
if [[ $WAS_PREV_SUCCESSFUL == "" ]];then |
||||
echo "Build ${ATC_EXTERNAL_URL}/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME} is successful!" > email-details/body |
||||
elif [[ $WAS_PREV_SUCCESSFUL == "success" ]];then |
||||
echo "" > email-details/body |
||||
fi |
||||
fi |
||||
elif [[ $STATE == "failure" ]];then |
||||
echo "Build ${ATC_EXTERNAL_URL}/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME} has failed!" > email-details/body |
||||
if [[ $WAS_PREV_SUCCESSFUL == "" ]];then |
||||
echo "Still FAILING ${BUILD_PIPELINE_NAME} / ${BUILD_JOB_NAME} / ${BUILD_NAME}" > email-details/subject |
||||
elif [[ $WAS_PREV_SUCCESSFUL == "success" ]];then |
||||
echo "Build FAILURE ${BUILD_PIPELINE_NAME} / ${BUILD_JOB_NAME} / ${BUILD_NAME}" > email-details/subject |
||||
fi |
||||
fi |
||||
Loading…
Reference in new issue