From 34df33bdea62eae7126d0ddb50c44e78250c7e00 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 8 Feb 2026 20:42:08 +0100 Subject: [PATCH] fixed allure again. --- .gitea/workflows/test.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 2823e0a..6bfb535 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -54,7 +54,7 @@ jobs: # Login curl -s -c cookies.txt \ -X POST "${ALLURE_SERVER}/allure-docker-service/login" \ - -H "Content-Type: application/json" \ + -H 'Content-Type: application/json' \ -d '{"username":"admin","password":"${{ secrets.ALLURE_PASSWORD }}"}' CSRF_TOKEN=$(grep csrf_access_token cookies.txt | awk '{print $7}') @@ -71,18 +71,29 @@ jobs: -H "X-CSRF-TOKEN: ${CSRF_TOKEN}" \ "${ALLURE_SERVER}/allure-docker-service/clean-results?project_id=${ALLURE_PROJECT}" - # Upload ALL files in one request - FILES="" + # Build JSON payload with base64 + echo '{"results":[' > payload.json + FIRST=true for f in target/allure-results/*; do - [ -f "$f" ] && FILES="$FILES -F results[]=@$f" + if [ -f "$f" ]; then + FILENAME=$(basename "$f") + CONTENT=$(base64 -w 0 "$f") + if [ "$FIRST" = true ]; then + FIRST=false + else + echo ',' >> payload.json + fi + echo '{"file_name":"'"$FILENAME"'","content_base64":"'"$CONTENT"'"}' >> payload.json + fi done - + echo ']}' >> payload.json + + # Upload via JSON curl -s -o /dev/null -b cookies.txt \ -H "X-CSRF-TOKEN: ${CSRF_TOKEN}" \ + -H "Content-Type: application/json" \ -X POST "${ALLURE_SERVER}/allure-docker-service/send-results?project_id=${ALLURE_PROJECT}" \ - $FILES - - echo "Uploaded files" + -d @payload.json # Generate report curl -s -b cookies.txt \