mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 13:43:43 +00:00
infra bot: Hotfix memcheck bot for push event
This commit is contained in:
parent
b1604e2ec7
commit
e2c7599769
1 changed files with 30 additions and 22 deletions
52
.github/workflows/memcheck_valgrind.sh
vendored
52
.github/workflows/memcheck_valgrind.sh
vendored
|
@ -1,27 +1,35 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo "Run Valgrind"
|
if [[ -z "$GITHUB_TOKEN" ]]; then
|
||||||
echo "valgrind --leak-check=yes ./tvgUnitTests"
|
echo "The GITHUB_TOKEN is required."
|
||||||
cd ./build/test
|
exit 1
|
||||||
|
|
||||||
valgrind --leak-check=yes ./tvgUnitTests > memcheck_valgrind.txt 2>&1
|
|
||||||
|
|
||||||
|
|
||||||
PAYLOAD_MEMCHECK=`cat memcheck_valgrind.txt`
|
|
||||||
COMMENTS_URL=$(cat $GITHUB_EVENT_PATH | jq -r .pull_request.comments_url)
|
|
||||||
|
|
||||||
echo $COMMENTS_URL
|
|
||||||
echo "MEMCHECK errors:"
|
|
||||||
echo $PAYLOAD_MEMCHECK
|
|
||||||
|
|
||||||
if [[ $PAYLOAD_MEMCHECK == *"definitely lost:"* || $PAYLOAD_MEMCHECK == *"Invalid read "* || $PAYLOAD_MEMCHECK == *"Invalid write "* ]]; then
|
|
||||||
OUTPUT+=$'\n**MEMCHECK(VALGRIND) RESULT**:\n'
|
|
||||||
OUTPUT+=$'\n`valgrind --leak-check=yes ./tvgUnitTests`\n'
|
|
||||||
OUTPUT+=$'\n```\n'
|
|
||||||
OUTPUT+="$PAYLOAD_MEMCHECK"
|
|
||||||
OUTPUT+=$'\n```\n'
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PAYLOAD=$(echo '{}' | jq --arg body "$OUTPUT" '.body = $body')
|
if [[ "$GITHUB_EVENT_NAME" == "pull_request" ]]; then
|
||||||
|
echo "Run Valgrind"
|
||||||
|
echo "valgrind --leak-check=yes ./tvgUnitTests"
|
||||||
|
cd ./build/test
|
||||||
|
|
||||||
|
valgrind --leak-check=yes ./tvgUnitTests > memcheck_valgrind.txt 2>&1
|
||||||
|
|
||||||
|
|
||||||
|
PAYLOAD_MEMCHECK=`cat memcheck_valgrind.txt`
|
||||||
|
COMMENTS_URL=$(cat $GITHUB_EVENT_PATH | jq -r .pull_request.comments_url)
|
||||||
|
|
||||||
|
echo $COMMENTS_URL
|
||||||
|
echo "MEMCHECK errors:"
|
||||||
|
echo $PAYLOAD_MEMCHECK
|
||||||
|
|
||||||
|
if [[ $PAYLOAD_MEMCHECK == *"definitely lost:"* || $PAYLOAD_MEMCHECK == *"Invalid read "* || $PAYLOAD_MEMCHECK == *"Invalid write "* ]]; then
|
||||||
|
OUTPUT+=$'\n**MEMCHECK(VALGRIND) RESULT**:\n'
|
||||||
|
OUTPUT+=$'\n`valgrind --leak-check=yes ./tvgUnitTests`\n'
|
||||||
|
OUTPUT+=$'\n```\n'
|
||||||
|
OUTPUT+="$PAYLOAD_MEMCHECK"
|
||||||
|
OUTPUT+=$'\n```\n'
|
||||||
|
fi
|
||||||
|
|
||||||
|
PAYLOAD=$(echo '{}' | jq --arg body "$OUTPUT" '.body = $body')
|
||||||
|
|
||||||
|
curl -s -S -H "Authorization: token $GITHUB_TOKEN" --header "Content-Type: application/vnd.github.VERSION.text+json" --data "$PAYLOAD" "$COMMENTS_URL"
|
||||||
|
fi
|
||||||
|
|
||||||
curl -s -S -H "Authorization: token $GITHUB_TOKEN" --header "Content-Type: application/vnd.github.VERSION.text+json" --data "$PAYLOAD" "$COMMENTS_URL"
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue