@@ -182,7 +182,10 @@ jobs:
182
182
${{ (inputs.gradleInfoLog && '--info') || '' }} \
183
183
:firebase-dataconnect:connectors:runDebugDataConnectEmulator \
184
184
>firebase.emulator.dataconnect.log 2>&1 &
185
- echo "FIREBASE_DATA_CONNECT_EMULATOR_PID=$!" >> "$GITHUB_OUTPUT"
185
+
186
+ readonly FIREBASE_DATA_CONNECT_EMULATOR_PID=$!
187
+ echo "FIREBASE_DATA_CONNECT_EMULATOR_PID=$FIREBASE_DATA_CONNECT_EMULATOR_PID"
188
+ echo "FIREBASE_DATA_CONNECT_EMULATOR_PID=$FIREBASE_DATA_CONNECT_EMULATOR_PID" >> "$GITHUB_ENV"
186
189
187
190
- name : Firebase Auth Emulator Start
188
191
id : firebase-auth-emulator
@@ -191,7 +194,10 @@ jobs:
191
194
set -x
192
195
cd firebase-dataconnect/emulator
193
196
${{ env.FDC_FIREBASE_COMMAND }} emulators:start --only=auth >firebase.emulator.auth.log 2>&1 &
194
- echo "FIREBASE_AUTH_EMULATOR_PID=$!" >> "$GITHUB_OUTPUT"
197
+
198
+ readonly FIREBASE_AUTH_EMULATOR_PID=$!
199
+ echo "FIREBASE_AUTH_EMULATOR_PID=$FIREBASE_AUTH_EMULATOR_PID"
200
+ echo "FIREBASE_AUTH_EMULATOR_PID=$FIREBASE_AUTH_EMULATOR_PID" >> "$GITHUB_ENV"
195
201
196
202
- name : Logcat Log Capture Start
197
203
id : logcat-capture
@@ -200,8 +206,10 @@ jobs:
200
206
set -euo pipefail
201
207
set -v
202
208
203
- "$ANDROID_HOME/platform-tools/adb" logcat >logcat.log &
204
- echo "LOGCAT_PID=$!" >> "$GITHUB_OUTPUT"
209
+ "$ANDROID_HOME/platform-tools/adb" logcat >logcat.log 2>&1 &
210
+ readonly LOGCAT_PID=$!
211
+ echo "LOGCAT_PID=$LOGCAT_PID"
212
+ echo "LOGCAT_PID=$LOGCAT_PID" >> "$GITHUB_ENV"
205
213
206
214
- name : Gradle connectedCheck
207
215
id : connectedCheck
@@ -224,58 +232,68 @@ jobs:
224
232
continue-on-error : true
225
233
run : |
226
234
set -euo pipefail
227
- set -v
228
235
229
- kill -s SIGINT ${{ steps.logcat-capture.outputs.LOGCAT_PID }}
236
+ echo "Sending SIGINT to logcat process $LOGCAT_PID"
237
+ kill -s SIGINT "$LOGCAT_PID"
238
+
230
239
loop_count=0
231
- while kill -0 ${{ steps.logcat-capture.outputs. LOGCAT_PID }} ; do
240
+ while kill -0 "$ LOGCAT_PID" ; do
232
241
loop_count=$((loop_count+1))
233
242
if [[ $loop_count -eq 60 ]] ; then
234
- echo "ERROR: timeout waiting for logcat process to terminate" >&2
243
+ echo "ERROR: timeout waiting for logcat process $LOGCAT_PID to terminate" >&2
235
244
exit 1
236
245
fi
237
- echo "Waiting for logcat process to terminate"
246
+
247
+ echo "Waiting for logcat process $LOGCAT_PID to terminate"
238
248
sleep 1
239
249
done
240
250
251
+ echo "logcat process $LOGCAT_PID has been successfully terminated"
252
+
241
253
- name : Firebase Auth Emulator Stop
242
254
continue-on-error : true
243
255
run : |
244
256
set -euo pipefail
245
- set -v
246
257
247
- kill -s SIGINT ${{ steps.firebase-auth-emulator.outputs.FIREBASE_AUTH_EMULATOR_PID }}
258
+ echo "Sending SIGINT to Firebase Auth Emulator process $FIREBASE_AUTH_EMULATOR_PID"
259
+ kill -s SIGINT "$FIREBASE_AUTH_EMULATOR_PID"
248
260
249
261
loop_count=0
250
- while kill -0 ${{ steps.firebase-auth-emulator.outputs. FIREBASE_AUTH_EMULATOR_PID }} ; do
262
+ while kill -0 "$ FIREBASE_AUTH_EMULATOR_PID" ; do
251
263
loop_count=$((loop_count+1))
252
264
if [[ $loop_count -eq 60 ]] ; then
253
- echo "ERROR: timeout waiting for Firebase Auth Emulator process to terminate" >&2
265
+ echo "ERROR: timeout waiting for Firebase Auth Emulator process $FIREBASE_AUTH_EMULATOR_PID to terminate" >&2
254
266
exit 1
255
267
fi
256
- echo "Waiting for Firebase Auth Emulator process to terminate"
268
+
269
+ echo "Waiting for Firebase Auth Emulator process $FIREBASE_AUTH_EMULATOR_PID to terminate"
257
270
sleep 1
258
271
done
259
272
273
+ echo "Firebase Auth Emulator process $FIREBASE_AUTH_EMULATOR_PID has been successfully terminated"
274
+
260
275
- name : Data Connect Emulator Stop
261
276
continue-on-error : true
262
277
run : |
263
278
set -euo pipefail
264
- set -v
265
279
266
- kill -s SIGINT ${{ steps.data-connect-emulator.outputs.FIREBASE_DATA_CONNECT_EMULATOR_PID }}
280
+ echo "Sending SIGINT to Firebase Data Connect Emulator process $FIREBASE_DATA_CONNECT_EMULATOR_PID"
281
+ kill -s SIGINT "$FIREBASE_DATA_CONNECT_EMULATOR_PID"
267
282
268
283
loop_count=0
269
- while kill -0 ${{ steps.data-connect-emulator.outputs. FIREBASE_DATA_CONNECT_EMULATOR_PID }} ; do
284
+ while kill -0 "$ FIREBASE_DATA_CONNECT_EMULATOR_PID" ; do
270
285
loop_count=$((loop_count+1))
271
286
if [[ $loop_count -eq 60 ]] ; then
272
- echo "ERROR: timeout waiting for Firebase Data Connect Emulator process to terminate" >&2
287
+ echo "ERROR: timeout waiting for Firebase Data Connect Emulator process $FIREBASE_DATA_CONNECT_EMULATOR_PID to terminate" >&2
273
288
exit 1
274
289
fi
275
- echo "Waiting for Firebase Data Connect Emulator process to terminate"
290
+
291
+ echo "Waiting for Firebase Data Connect Emulator process $FIREBASE_DATA_CONNECT_EMULATOR_PID to terminate"
276
292
sleep 1
277
293
done
278
294
295
+ echo "Firebase Data Connect Emulator process $FIREBASE_DATA_CONNECT_EMULATOR_PID has been successfully terminated"
296
+
279
297
- name : Upload Log Files
280
298
uses : actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
281
299
with :
0 commit comments