Skip to content

Commit 7d8422a

Browse files
committed
fix: force bash for android hooks
1 parent 5e41c10 commit 7d8422a

4 files changed

Lines changed: 28 additions & 20 deletions

File tree

action.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,21 +290,22 @@ runs:
290290
avd-name: ${{ fromJson(steps.load-config.outputs.config).config.device.name }}
291291
disable-animations: true
292292
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
293-
script: |
293+
script: >-
294+
bash -lc '
294295
export HARNESS_PROJECT_ROOT="$PWD"
295296
296-
adb install -r ${{ inputs.app }}
297+
adb install -r "${{ inputs.app }}"
297298
298299
if [ -n "$PRE_RUN_HOOK" ]; then
299300
pre_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-pre-run.XXXXXX.sh")"
300-
printf '%s\n' "$PRE_RUN_HOOK" > "$pre_hook_file"
301+
printf "%s\n" "$PRE_RUN_HOOK" > "$pre_hook_file"
301302
chmod +x "$pre_hook_file"
302303
bash "$pre_hook_file"
303304
rm -f "$pre_hook_file"
304305
fi
305306
306307
set +e
307-
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner ${{ inputs.runner }} ${{ inputs.harnessArgs }}
308+
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner "${{ inputs.runner }}" ${{ inputs.harnessArgs }}
308309
harness_exit_code=$?
309310
echo "harness_exit_code=$harness_exit_code" >> "$GITHUB_OUTPUT"
310311
set -e
@@ -313,7 +314,7 @@ runs:
313314
after_run_exit_code=0
314315
if [ -n "$AFTER_RUN_HOOK" ]; then
315316
after_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-after-run.XXXXXX.sh")"
316-
printf '%s\n' "$AFTER_RUN_HOOK" > "$after_hook_file"
317+
printf "%s\n" "$AFTER_RUN_HOOK" > "$after_hook_file"
317318
chmod +x "$after_hook_file"
318319
set +e
319320
bash "$after_hook_file"
@@ -329,6 +330,7 @@ runs:
329330
if [ "$after_run_exit_code" -ne 0 ]; then
330331
exit "$after_run_exit_code"
331332
fi
333+
'
332334
- name: Upload visual test artifacts
333335
if: always() && inputs.uploadVisualTestArtifacts == 'true'
334336
uses: actions/upload-artifact@v4

actions/android/action.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,29 +159,30 @@ runs:
159159
avd-name: ${{ fromJson(steps.load-config.outputs.config).config.device.name }}
160160
disable-animations: true
161161
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
162-
script: |
162+
script: >-
163+
bash -lc '
163164
export HARNESS_PROJECT_ROOT="$PWD"
164165
165-
adb install -r ${{ inputs.app }}
166+
adb install -r "${{ inputs.app }}"
166167
167168
if [ -n "$PRE_RUN_HOOK" ]; then
168169
pre_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-pre-run.XXXXXX.sh")"
169-
printf '%s\n' "$PRE_RUN_HOOK" > "$pre_hook_file"
170+
printf "%s\n" "$PRE_RUN_HOOK" > "$pre_hook_file"
170171
chmod +x "$pre_hook_file"
171172
bash "$pre_hook_file"
172173
rm -f "$pre_hook_file"
173174
fi
174175
175176
set +e
176-
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner ${{ inputs.runner }} ${{ inputs.harnessArgs }}
177+
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner "${{ inputs.runner }}" ${{ inputs.harnessArgs }}
177178
harness_exit_code=$?
178179
set -e
179180
180181
export HARNESS_EXIT_CODE="$harness_exit_code"
181182
after_run_exit_code=0
182183
if [ -n "$AFTER_RUN_HOOK" ]; then
183184
after_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-after-run.XXXXXX.sh")"
184-
printf '%s\n' "$AFTER_RUN_HOOK" > "$after_hook_file"
185+
printf "%s\n" "$AFTER_RUN_HOOK" > "$after_hook_file"
185186
chmod +x "$after_hook_file"
186187
set +e
187188
bash "$after_hook_file"
@@ -197,6 +198,7 @@ runs:
197198
if [ "$after_run_exit_code" -ne 0 ]; then
198199
exit "$after_run_exit_code"
199200
fi
201+
'
200202
- name: Upload visual test artifacts
201203
if: always() && inputs.uploadVisualTestArtifacts == 'true'
202204
uses: actions/upload-artifact@v4

packages/github-action/src/action.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,21 +290,22 @@ runs:
290290
avd-name: ${{ fromJson(steps.load-config.outputs.config).config.device.name }}
291291
disable-animations: true
292292
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
293-
script: |
293+
script: >-
294+
bash -lc '
294295
export HARNESS_PROJECT_ROOT="$PWD"
295296
296-
adb install -r ${{ inputs.app }}
297+
adb install -r "${{ inputs.app }}"
297298
298299
if [ -n "$PRE_RUN_HOOK" ]; then
299300
pre_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-pre-run.XXXXXX.sh")"
300-
printf '%s\n' "$PRE_RUN_HOOK" > "$pre_hook_file"
301+
printf "%s\n" "$PRE_RUN_HOOK" > "$pre_hook_file"
301302
chmod +x "$pre_hook_file"
302303
bash "$pre_hook_file"
303304
rm -f "$pre_hook_file"
304305
fi
305306
306307
set +e
307-
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner ${{ inputs.runner }} ${{ inputs.harnessArgs }}
308+
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner "${{ inputs.runner }}" ${{ inputs.harnessArgs }}
308309
harness_exit_code=$?
309310
echo "harness_exit_code=$harness_exit_code" >> "$GITHUB_OUTPUT"
310311
set -e
@@ -313,7 +314,7 @@ runs:
313314
after_run_exit_code=0
314315
if [ -n "$AFTER_RUN_HOOK" ]; then
315316
after_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-after-run.XXXXXX.sh")"
316-
printf '%s\n' "$AFTER_RUN_HOOK" > "$after_hook_file"
317+
printf "%s\n" "$AFTER_RUN_HOOK" > "$after_hook_file"
317318
chmod +x "$after_hook_file"
318319
set +e
319320
bash "$after_hook_file"
@@ -329,6 +330,7 @@ runs:
329330
if [ "$after_run_exit_code" -ne 0 ]; then
330331
exit "$after_run_exit_code"
331332
fi
333+
'
332334
- name: Upload visual test artifacts
333335
if: always() && inputs.uploadVisualTestArtifacts == 'true'
334336
uses: actions/upload-artifact@v4

packages/github-action/src/android/action.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,29 +159,30 @@ runs:
159159
avd-name: ${{ fromJson(steps.load-config.outputs.config).config.device.name }}
160160
disable-animations: true
161161
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
162-
script: |
162+
script: >-
163+
bash -lc '
163164
export HARNESS_PROJECT_ROOT="$PWD"
164165
165-
adb install -r ${{ inputs.app }}
166+
adb install -r "${{ inputs.app }}"
166167
167168
if [ -n "$PRE_RUN_HOOK" ]; then
168169
pre_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-pre-run.XXXXXX.sh")"
169-
printf '%s\n' "$PRE_RUN_HOOK" > "$pre_hook_file"
170+
printf "%s\n" "$PRE_RUN_HOOK" > "$pre_hook_file"
170171
chmod +x "$pre_hook_file"
171172
bash "$pre_hook_file"
172173
rm -f "$pre_hook_file"
173174
fi
174175
175176
set +e
176-
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner ${{ inputs.runner }} ${{ inputs.harnessArgs }}
177+
${{ steps.detect-pm.outputs.runner }}react-native-harness --harnessRunner "${{ inputs.runner }}" ${{ inputs.harnessArgs }}
177178
harness_exit_code=$?
178179
set -e
179180
180181
export HARNESS_EXIT_CODE="$harness_exit_code"
181182
after_run_exit_code=0
182183
if [ -n "$AFTER_RUN_HOOK" ]; then
183184
after_hook_file="$(mktemp "${RUNNER_TEMP:-/tmp}/harness-after-run.XXXXXX.sh")"
184-
printf '%s\n' "$AFTER_RUN_HOOK" > "$after_hook_file"
185+
printf "%s\n" "$AFTER_RUN_HOOK" > "$after_hook_file"
185186
chmod +x "$after_hook_file"
186187
set +e
187188
bash "$after_hook_file"
@@ -197,6 +198,7 @@ runs:
197198
if [ "$after_run_exit_code" -ne 0 ]; then
198199
exit "$after_run_exit_code"
199200
fi
201+
'
200202
- name: Upload visual test artifacts
201203
if: always() && inputs.uploadVisualTestArtifacts == 'true'
202204
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)