fixed allure again.
This commit is contained in:
parent
9b958696b4
commit
34df33bdea
1 changed files with 19 additions and 8 deletions
|
|
@ -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 \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue