Spaces:
Running
Running
Enhance debugging for Hugging Face Space configuration
Browse filesAdded checks for environment variable presence and whitespace, and improved API accessibility testing.
- .github/workflows/ci.yml +51 -9
.github/workflows/ci.yml
CHANGED
|
@@ -64,21 +64,63 @@ jobs:
|
|
| 64 |
HF_SPACE_NAME: ${{ secrets.HF_SPACE_NAME }}
|
| 65 |
run: |
|
| 66 |
echo "=== Debugging Space Configuration ==="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 67 |
echo "HF_USERNAME length: ${#HF_USERNAME}"
|
| 68 |
echo "HF_SPACE_NAME length: ${#HF_SPACE_NAME}"
|
| 69 |
echo "HF_TOKEN length: ${#HF_TOKEN}"
|
|
|
|
|
|
|
| 70 |
echo ""
|
| 71 |
-
echo "HF_USERNAME: '${HF_USERNAME}'"
|
| 72 |
-
echo "
|
| 73 |
-
echo ""
|
| 74 |
-
echo "
|
| 75 |
-
|
|
|
|
| 76 |
echo ""
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
echo ""
|
| 81 |
-
echo "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
echo "====================================="
|
| 83 |
|
| 84 |
- name: Push to Hugging Face Space
|
|
|
|
| 64 |
HF_SPACE_NAME: ${{ secrets.HF_SPACE_NAME }}
|
| 65 |
run: |
|
| 66 |
echo "=== Debugging Space Configuration ==="
|
| 67 |
+
|
| 68 |
+
# Check if variables are set
|
| 69 |
+
if [ -z "$HF_USERNAME" ]; then
|
| 70 |
+
echo "ERROR: HF_USERNAME is empty or not set!"
|
| 71 |
+
exit 1
|
| 72 |
+
fi
|
| 73 |
+
|
| 74 |
+
if [ -z "$HF_SPACE_NAME" ]; then
|
| 75 |
+
echo "ERROR: HF_SPACE_NAME is empty or not set!"
|
| 76 |
+
exit 1
|
| 77 |
+
fi
|
| 78 |
+
|
| 79 |
+
if [ -z "$HF_TOKEN" ]; then
|
| 80 |
+
echo "ERROR: HF_TOKEN is empty or not set!"
|
| 81 |
+
exit 1
|
| 82 |
+
fi
|
| 83 |
+
|
| 84 |
+
# Show lengths (not masked)
|
| 85 |
echo "HF_USERNAME length: ${#HF_USERNAME}"
|
| 86 |
echo "HF_SPACE_NAME length: ${#HF_SPACE_NAME}"
|
| 87 |
echo "HF_TOKEN length: ${#HF_TOKEN}"
|
| 88 |
+
|
| 89 |
+
# Show first and last characters (to detect spaces/special chars)
|
| 90 |
echo ""
|
| 91 |
+
echo "First char of HF_USERNAME: '$(echo -n "${HF_USERNAME}" | cut -c1)'"
|
| 92 |
+
echo "Last char of HF_USERNAME: '$(echo -n "${HF_USERNAME}" | tail -c1)'"
|
| 93 |
+
echo "First char of HF_SPACE_NAME: '$(echo -n "${HF_SPACE_NAME}" | cut -c1)'"
|
| 94 |
+
echo "Last char of HF_SPACE_NAME: '$(echo -n "${HF_SPACE_NAME}" | tail -c1)'"
|
| 95 |
+
|
| 96 |
+
# Check for whitespace
|
| 97 |
echo ""
|
| 98 |
+
if [[ "$HF_USERNAME" =~ [[:space:]] ]]; then
|
| 99 |
+
echo "WARNING: HF_USERNAME contains whitespace!"
|
| 100 |
+
fi
|
| 101 |
+
if [[ "$HF_SPACE_NAME" =~ [[:space:]] ]]; then
|
| 102 |
+
echo "WARNING: HF_SPACE_NAME contains whitespace!"
|
| 103 |
+
fi
|
| 104 |
+
|
| 105 |
+
# Try to access the space via API
|
| 106 |
echo ""
|
| 107 |
+
echo "Testing space accessibility..."
|
| 108 |
+
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" \
|
| 109 |
+
"https://huggingface.co/api/spaces/${HF_USERNAME}/${HF_SPACE_NAME}")
|
| 110 |
+
echo "API Response Code: $RESPONSE"
|
| 111 |
+
|
| 112 |
+
if [ "$RESPONSE" == "200" ]; then
|
| 113 |
+
echo "✓ Space exists and is accessible!"
|
| 114 |
+
elif [ "$RESPONSE" == "404" ]; then
|
| 115 |
+
echo "✗ Space not found (404). Please check:"
|
| 116 |
+
echo " 1. Space exists at https://huggingface.co/spaces/${HF_USERNAME}/${HF_SPACE_NAME}"
|
| 117 |
+
echo " 2. HF_USERNAME and HF_SPACE_NAME secrets are correct"
|
| 118 |
+
elif [ "$RESPONSE" == "401" ] || [ "$RESPONSE" == "403" ]; then
|
| 119 |
+
echo "✗ Access denied ($RESPONSE). Check if space is private and token has access"
|
| 120 |
+
else
|
| 121 |
+
echo "✗ Unexpected response: $RESPONSE"
|
| 122 |
+
fi
|
| 123 |
+
|
| 124 |
echo "====================================="
|
| 125 |
|
| 126 |
- name: Push to Hugging Face Space
|