From 2de294a82813687d1aacf9d1687af7efa96016d8 Mon Sep 17 00:00:00 2001 From: cinco euzebio Date: Sat, 28 Feb 2026 22:26:59 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ci):=20unificar=20blocks=20e?= =?UTF-8?q?=20sanitizar=20JSON=20do=20Gitea=20antes=20do=20jq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index c7eec0f..86e4da2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,23 +22,22 @@ steps: GITEA_TOKEN: from_secret: gitea_token commands: - - apt-get update -qq && apt-get install -y -qq jq curl - | + apt-get update -qq && apt-get install -y -qq jq curl PCT=$(cargo tarpaulin 2>&1 | awk '/coverage,/{print int($1)}') - echo "PCT=$PCT" [ -z "$PCT" ] && PCT=0 if [ "$PCT" -ge 80 ]; then COLOR="brightgreen" elif [ "$PCT" -ge 60 ]; then COLOR="yellow" else COLOR="red"; fi + echo "PCT=$PCT COLOR=$COLOR" curl -sf "https://img.shields.io/badge/coverage-${PCT}%25-${COLOR}.svg" -o coverage.svg - - | - CONTENT=$(base64 -w 0 coverage.svg) + CONTENT=$(cat coverage.svg | base64 | tr -d '\n') echo "Content length: ${#CONTENT}" SHA_RESP=$(curl -s \ -H "Authorization: token $GITEA_TOKEN" \ "https://git.cincoeuzebio.com/api/v1/repos/cinco/Tmuxido/contents/badges/coverage.svg?ref=master") echo "SHA response: $SHA_RESP" - SHA=$(echo "$SHA_RESP" | jq -r '.sha // empty') + SHA=$(echo "$SHA_RESP" | tr -d '\000-\037' | jq -r '.sha // empty') echo "SHA: '$SHA'" if [ -n "$SHA" ]; then PAYLOAD=$(jq -n --arg msg "ci: update coverage badge [CI SKIP]" \ @@ -60,7 +59,7 @@ steps: -d "$PAYLOAD") fi echo "API response: $RESPONSE" - echo "$RESPONSE" | jq -e '.content.sha' > /dev/null + echo "$RESPONSE" | tr -d '\000-\037' | jq -e '.content.sha' > /dev/null --- kind: pipeline