infra bot: Hotfix memcheck bot for push event
authorJunsuChoi <jsuya.choi@samsung.com>
Fri, 12 Nov 2021 07:35:07 +0000 (16:35 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Tue, 16 Nov 2021 08:37:47 +0000 (17:37 +0900)
.github/workflows/memcheck_valgrind.sh

index 3dd59c8..9bd8152 100755 (executable)
@@ -1,27 +1,35 @@
 #!/bin/bash
 
-echo "Run Valgrind"
-echo "valgrind --leak-check=yes ./tvgUnitTests"
-cd ./build/test
+if [[ -z "$GITHUB_TOKEN" ]]; then
+    echo "The GITHUB_TOKEN is required."
+    exit 1
+fi
 
-valgrind --leak-check=yes ./tvgUnitTests > memcheck_valgrind.txt 2>&1
+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
+    PAYLOAD_MEMCHECK=`cat memcheck_valgrind.txt`
+    COMMENTS_URL=$(cat $GITHUB_EVENT_PATH | jq -r .pull_request.comments_url)
 
-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
+    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')
+    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"