From 3102c23d2c60dfa8d1b0ff1084fa6298ff56a77b Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Fri, 26 Jun 2020 12:37:31 +0200 Subject: [PATCH] always delete old comments Signed-off-by: tobiasKaminsky --- scripts/uploadReport.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/uploadReport.sh b/scripts/uploadReport.sh index f60c87f5cf..933285d232 100755 --- a/scripts/uploadReport.sh +++ b/scripts/uploadReport.sh @@ -1,5 +1,14 @@ #!/usr/bin/env bash +deleteOldComments() { + # delete all old comments, matching this type + oldComments=$(curl 2>/dev/null -u $GITHUB_USER:$GITHUB_PASSWORD -X GET https://api.github.com/repos/nextcloud/android/issues/$PR/comments | jq --arg TYPE $BRANCH_TYPE '.[] | (.id |tostring) + "|" + (.user.login | test("nextcloud-android-bot") | tostring) + "|" + (.body | test([$TYPE]) | tostring)'| grep "true|true" | tr -d "\"" | cut -f1 -d"|") + + echo $oldComments | while read comment ; do + curl 2>/dev/null -u $GITHUB_USER:$GITHUB_PASSWORD -X DELETE https://api.github.com/repos/nextcloud/android/issues/comments/$comment + done +} + upload() { cd $1 @@ -8,13 +17,6 @@ upload() { echo "Uploaded failing tests to https://www.kaminsky.me/nc-dev/android-integrationTests/$REMOTE_FOLDER" - # delete all old comments, matching this type - oldComments=$(curl 2>/dev/null -u $GITHUB_USER:$GITHUB_PASSWORD -X GET https://api.github.com/repos/nextcloud/android/issues/$PR/comments | jq --arg TYPE $BRANCH_TYPE '.[] | (.id |tostring) + "|" + (.user.login | test("nextcloud-android-bot") | tostring) + "|" + (.body | test([$TYPE]) | tostring)'| grep "true|true" | tr -d "\"" | cut -f1 -d"|") - - echo $oldComments | while read comment ; do - curl 2>/dev/null -u $GITHUB_USER:$GITHUB_PASSWORD -X DELETE https://api.github.com/repos/nextcloud/android/issues/comments/$comment - done - curl -u $GITHUB_USER:$GITHUB_PASSWORD -X POST https://api.github.com/repos/nextcloud/android/issues/$PR/comments \ -d "{ \"body\" : \"$BRANCH_TYPE test failed: https://www.kaminsky.me/nc-dev/android-integrationTests/$REMOTE_FOLDER \" }" @@ -55,6 +57,7 @@ fi if [ -e $FOLDER ]; then upload $FOLDER else + deleteOldComments echo "$BRANCH_TYPE test failed, but no output was generated. Maybe a preliminary stage failed." curl -u $GITHUB_USER:$GITHUB_PASSWORD \