@@ -108,9 +108,17 @@ jobs:
108
108
echo "🔄 Initializing build process..."
109
109
sudo apt-get install -y jq
110
110
BUILD_JSON=$(npx eas build -p android --profile production --non-interactive --json)
111
+ echo "Raw build output: $BUILD_JSON"
111
112
BUILD_ID=$(echo "$BUILD_JSON" | jq -r '.[0].id')
113
+ if [[ -z "$BUILD_ID" || "$BUILD_ID" == "null" ]]; then
114
+ echo "Error: Failed to retrieve BUILD_ID!"
115
+ exit 1
116
+ fi
117
+ echo "EAS Build started with ID: $BUILD_ID"
112
118
echo "BUILD_ID=$BUILD_ID" >> $GITHUB_ENV
113
119
echo "BUILD_ID=$BUILD_ID" >> $GITHUB_OUTPUT
120
+ env :
121
+ EXPO_TOKEN : ${{ secrets.EXPO_TOKEN }}
114
122
115
123
download-apk :
116
124
name : " 📥 APK Artifact Handler"
@@ -139,6 +147,7 @@ jobs:
139
147
- name : " 🧰 Install Build Tools"
140
148
run : |
141
149
npm install -g eas-cli@latest
150
+ sudo apt-get update
142
151
sudo apt-get install -y jq curl dotenv
143
152
144
153
# ========================
@@ -191,10 +200,10 @@ jobs:
191
200
;;
192
201
193
202
"ERRORED"|"CANCELLED")
194
- echo "❌ Build failed! Error details:"
195
- echo "$BUILD_STATUS_JSON" | jq .
196
- exit 1
197
- ;;
203
+ echo "❌ Build failed! Error details:"
204
+ echo "$BUILD_STATUS_JSON" | jq .
205
+ exit 1
206
+ ;;
198
207
199
208
"NEW"|"IN_QUE"|"IN_PROGRESS"|"PENDING")
200
209
echo "⏳ Build is still in progress..."
@@ -222,7 +231,12 @@ jobs:
222
231
id : download
223
232
run : |
224
233
echo "🔽 Retrieving APK URL..."
225
- APK_URL=$(npx eas build:list --build-id ${{ needs.build-android.outputs.build_id }} --json | jq -r '.[0].artifacts.url')
234
+ # Use the build:view command to get a clean JSON response
235
+ APK_URL=$(npx eas build:view --json ${{ needs.build-android.outputs.build_id }} | jq -r '.artifacts.buildUrl')
236
+ if [[ -z "$APK_URL" || "$APK_URL" == "null" ]]; then
237
+ echo "❌ Error: No APK URL found!"
238
+ exit 1
239
+ fi
226
240
echo "📥 Downloading APK from $APK_URL..."
227
241
curl -L "$APK_URL" -o app-release.apk
228
242
echo "APK_PATH=app-release.apk" >> $GITHUB_OUTPUT
0 commit comments