@@ -29,8 +29,11 @@ phases:
2929
3030 test :
3131 commands :
32- - HARNESS_JUNIT="$WORKING_DIRECTORY/harness-results.junit.xml"
33- - HARNESS_LOG="$WORKING_DIRECTORY/harness-output.log"
32+ - HARNESS_ARTIFACTS="$WORKING_DIRECTORY/harness-artifacts"
33+ - HARNESS_JUNIT="$HARNESS_ARTIFACTS/harness-results.junit.xml"
34+ - HARNESS_LOG="$HARNESS_ARTIFACTS/harness-output.log"
35+ - HARNESS_METRO_HOST_FILE="$HARNESS_ARTIFACTS/metro-host-ip.txt"
36+ - mkdir -p "$HARNESS_ARTIFACTS"
3437
3538 # Resolve host IPv6 for Metro. On macOS runners IPv4 won't work, as
3639 # confirmed by AWS support. AWS recommends utun interfaces for this.
@@ -49,7 +52,7 @@ phases:
4952 fi
5053
5154 echo "Using Metro host IPv6 for iOS harness: ${METRO_HOST_IP}"
52- echo "$METRO_HOST_IP" > "$WORKING_DIRECTORY/metro-host-ip.txt "
55+ echo "$METRO_HOST_IP" > "$HARNESS_METRO_HOST_FILE "
5356
5457 # Actually run the JS Harness tests. Harness owns the XCTest agent
5558 # lifecycle, but uses AWS's generated .xctestrun instead of building one.
@@ -63,7 +66,7 @@ phases:
6366 HARNESS_IOS_XCTESTRUN_FILE="$DEVICEFARM_XCUITESTRUN_FILE" \
6467 HARNESS_IOS_XCTEST_DERIVED_DATA_PATH="$DEVICEFARM_DERIVED_DATA_PATH" \
6568 HARNESS_METRO_BIND_HOST="::" \
66- HARNESS_IOS_METRO_HOST="$(cat "$WORKING_DIRECTORY/metro-host-ip.txt ")" \
69+ HARNESS_IOS_METRO_HOST="$(cat "$HARNESS_METRO_HOST_FILE ")" \
6770 HARNESS_IOS_DEVICE_ID="$DEVICEFARM_DEVICE_UDID" \
6871 HARNESS_DETECT_NATIVE_CRASHES=false \
6972 CI=true \
@@ -74,4 +77,4 @@ phases:
7477 --reporters=jest-junit 2>&1 | tee "$HARNESS_LOG"
7578
7679artifacts :
77- - $WORKING_DIRECTORY
80+ - $WORKING_DIRECTORY/harness-artifacts
0 commit comments