shakauthossain commited on
Commit
d9d280b
·
unverified ·
1 Parent(s): b4635f5

Enhance debugging for Hugging Face Space configuration

Browse files

Added checks for environment variable presence and whitespace, and improved API accessibility testing.

Files changed (1) hide show
  1. .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 "HF_SPACE_NAME: '${HF_SPACE_NAME}'"
73
- echo ""
74
- echo "Space URL: https://huggingface.co/spaces/${HF_USERNAME}/${HF_SPACE_NAME}"
75
- echo "Git URL: https://huggingface.co/spaces/${HF_USERNAME}/${HF_SPACE_NAME}.git"
 
76
  echo ""
77
- echo "Checking if variables have unexpected characters..."
78
- echo "HF_USERNAME hex: $(echo -n "${HF_USERNAME}" | xxd -p)"
79
- echo "HF_SPACE_NAME hex: $(echo -n "${HF_SPACE_NAME}" | xxd -p)"
 
 
 
 
 
80
  echo ""
81
- echo "Please verify the Space URL above exists in your browser!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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