Skip to content

Instantly share code, notes, and snippets.

@ijin
Last active December 15, 2016 18:10
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/994de600a62a7f2b2713be7258007050 to your computer and use it in GitHub Desktop.
Save ijin/994de600a62a7f2b2713be7258007050 to your computer and use it in GitHub Desktop.
Deploy to Lambda using Lamvery and notify via Slack
#!/bin/bash
set -x
export SHA1=`echo ${CIRCLE_SHA1} | cut -c1-7`
export ENV=`echo $1 | rev | cut -d \- -f1 | rev`
case "$1" in
'production')
export ENV_PREFIX=$PROD_PREFIX
export ROLE=$PROD_ROLE
export ROLE=$STG_ROLE
lamvery deploy
;;
'staging')
export ENV_PREFIX=$STG_PREFIX
export ROLE=$STG_ROLE
lamvery deploy
;;
*)
(exit 1);;
esac
if [ $? -eq 0 ]; then
export SL_COLOR="good"
export SL_TEXT="Deploy success: ${CIRCLE_BRANCH} (<${CIRCLE_COMPARE_URL}|${SHA1}>) by ${CIRCLE_USERNAME} !!"
export SL_ICON="https://s3-us-west-2.amazonaws.com/slack-files2/bot_icons/2015-08-11/8956311813_48.png"
export EXIT=0
else
export SL_COLOR="danger"
export SL_TEXT="Deploy failure: ${CIRCLE_BRANCH} (<${CIRCLE_COMPARE_URL}|${SHA1}>) by ${CIRCLE_USERNAME} !!"
export SL_ICON="https://s3-us-west-2.amazonaws.com/slack-files2/bot_icons/2015-08-11/8956311813_48.png"
export EXIT=1
fi
curl -X POST --data-urlencode 'payload={"username": "Lambda ('"$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