64
64
outputs :
65
65
apk_path : ${{ steps.download.outputs.APK_PATH }}
66
66
steps :
67
- - name : Checkout repository # Fix added here
67
+ - name : Checkout repository
68
68
uses : actions/checkout@v4
69
69
70
70
- name : Setup Node.js
78
78
sudo apt-get update
79
79
sudo apt-get install -y jq curl
80
80
81
- - name : Verify Project Files # Added verification step
81
+ - name : Install Project Dependencies (Including dotenv)
82
+ run : npm ci
83
+
84
+ - name : Verify Project Files
82
85
run : |
83
86
echo "Current directory contents:"
84
87
ls -la
@@ -91,21 +94,17 @@ jobs:
91
94
BUILD_ID=${{ needs.build-android.outputs.build_id }}
92
95
echo "Starting build monitoring for BUILD_ID: $BUILD_ID"
93
96
94
- # Initial check without JSON for better error visibility
95
- npx eas build:view $BUILD_ID || true
96
-
97
97
RETRY_COUNT=0
98
98
MAX_RETRIES=120
99
99
SLEEP_TIME=30
100
100
101
101
while [[ $RETRY_COUNT -lt $MAX_RETRIES ]]; do
102
102
echo -e "\n=== Attempt $((RETRY_COUNT+1))/$MAX_RETRIES ==="
103
103
104
- BUILD_STATUS_JSON=$(npx eas build:view --json $BUILD_ID)
104
+ BUILD_STATUS_JSON=$(npx eas build:view --build-id $BUILD_ID --json 2>/dev/null )
105
105
echo "Raw API response: $BUILD_STATUS_JSON"
106
106
107
- # Validate JSON and check for empty response
108
- if ! echo "$BUILD_STATUS_JSON" | jq empty >/dev/null 2>&1 || [[ -z "$BUILD_STATUS_JSON" ]]; then
107
+ if [[ -z "$BUILD_STATUS_JSON" || "$BUILD_STATUS_JSON" == "null" ]]; then
109
108
echo "Error: Invalid or empty response from EAS API! Retrying..."
110
109
RETRY_COUNT=$((RETRY_COUNT+1))
111
110
sleep $SLEEP_TIME
@@ -129,15 +128,15 @@ jobs:
129
128
exit 0
130
129
;;
131
130
132
- "errored"|"canceled")
133
- if [[ "$BUILD_STATUS" == "canceled" ]]; then
134
- echo "Build was canceled! Details:"
135
- else
136
- echo "Build failed! Error details:"
137
- fi
138
- echo "$BUILD_STATUS_JSON" | jq .
139
- exit 1
140
- ;;
131
+ "errored"|"canceled")
132
+ if [[ "$BUILD_STATUS" == "canceled" ]]; then
133
+ echo "Build was canceled! Details:"
134
+ else
135
+ echo "Build failed! Error details:"
136
+ fi
137
+ echo "$BUILD_STATUS_JSON" | jq .
138
+ exit 1
139
+ ;;
141
140
142
141
"new"|"in_queue"|"in_progress"|"pending")
143
142
echo "Build is still in progress..."
0 commit comments