From 37c6eb7c713b1a0dd00ff9adb95bc192b8747043 Mon Sep 17 00:00:00 2001 From: Dawit Nida Date: Thu, 4 Apr 2019 11:32:58 +0300 Subject: [PATCH] Moved Dockerfile to validate directory. Also added the entrypoint --- Dockerfile => validate/Dockerfile | 0 validate/entrypoint.sh | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+) rename Dockerfile => validate/Dockerfile (100%) create mode 100755 validate/entrypoint.sh diff --git a/Dockerfile b/validate/Dockerfile similarity index 100% rename from Dockerfile rename to validate/Dockerfile diff --git a/validate/entrypoint.sh b/validate/entrypoint.sh new file mode 100755 index 0000000..cbd31fc --- /dev/null +++ b/validate/entrypoint.sh @@ -0,0 +1,25 @@ +#!/bin/sh +set -e + +set +e +# Run packer template validator +VALIDATE_OUTPUT=$(sh -c "packer validate -no-color $*" 2>&1) +VALIDATE_SUCCESS=$? +echo "$VALIDATE_OUTPUT" +set -e + +# Capture the result +if [ $VALIDATE_SUCCESS -eq 0 ]; then + exit 0 +fi + +# Spit out the validation output for reference +VALIDATE_COMMENT="#### \`packer validate\` Failed +\`\`\` +$VALIDATE_OUTPUT +\`\`\`" +VALIDATE_PAYLOAD=$(echo '{}' | jq --arg body "$VALIDATE_COMMENT" '.body = $body') +VALIDATE_COMMENTS_URL=$(cat /github/workflow/event.json | jq -r .pull_request.comments_url) +curl -s -S -H "Authorization: token $GITHUB_TOKEN" --header "Content-Type: application/json" --data "$VALIDATE_PAYLOAD" "$VALIDATE_COMMENTS_URL" > /dev/null + +exit $VALIDATE_SUCCESS