Skip to content

Instantly share code, notes, and snippets.

@ijin
Last active October 24, 2018 04:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ijin/44edae7b4966cf10603a6c1f77aa8821 to your computer and use it in GitHub Desktop.
Save ijin/44edae7b4966cf10603a6c1f77aa8821 to your computer and use it in GitHub Desktop.
Run task on ECR with ecspresso and notify via slack
#!/bin/bash
set -x
export SHA1=`echo ${CIRCLE_SHA1} | cut -c1-7`
export CONFIG_YML=$1
shift
echo "running task"
time ./ecspresso run --config=$CONFIG_YML $@
if [ $? -eq 0 ]; then
export SL_COLOR="good"
export SL_TEXT="Success: Run task \`${CIRCLE_BRANCH}\` (<${CIRCLE_COMPARE_URL}|${SHA1}>) by ${CIRCLE_USERNAME} !!"
export SL_ICON="https://www.shippable.com/assets/images/logos/amazon-ecs.jpg"
export EXIT=0
else
export SL_COLOR="danger"
export SL_TEXT="Failure: Run task \`${CIRCLE_BRANCH}\` (<${CIRCLE_COMPARE_URL}|${SHA1}>) by ${CIRCLE_USERNAME} !!"
export SL_ICON="https://www.shippable.com/assets/images/logos/amazon-ecs.jpg"
export EXIT=1
fi
curl -X POST --data-urlencode 'payload={"username": "ECS ('"$CIRCLE_PROJECT_REPONAME"')", "icon_url": "'"$SL_ICON"'", "channel": "'"${CHANNEL:-#test}"'", "attachments": [{ "color": "'"$SL_COLOR"'", "text": "'"$SL_TEXT"'", "mrkdwn_in": ["text"] }] }' https://hooks.slack.com/services/${SLACK_HOOK}
exit $EXIT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment