Skip to content

Commit c0e377b

Browse files
committed
Annotate Firebase Test failures on Buildkite
1 parent 32db1e5 commit c0e377b

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

fastlane/lanes/test.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,24 @@
2121

2222
apk_dir = File.join(PROJECT_ROOT_FOLDER, 'WordPress', 'build', 'outputs', 'apk')
2323

24-
android_firebase_test(
24+
test_succeeded = android_firebase_test(
2525
project_id: firebase_secret(name: 'project_id'),
2626
key_file: GOOGLE_FIREBASE_SECRETS_PATH,
2727
model: 'Pixel2.arm',
2828
version: 30,
2929
test_apk_path: File.join(apk_dir, 'androidTest', 'wordpressVanilla', 'debug', 'org.wordpress.android-wordpress-vanilla-debug-androidTest.apk'),
3030
apk_path: File.join(apk_dir, 'wordpressVanilla', 'debug', 'org.wordpress.android-wordpress-vanilla-debug.apk'),
3131
test_targets: 'notPackage org.wordpress.android.ui.screenshots',
32-
results_output_dir: File.join(PROJECT_ROOT_FOLDER, 'build', 'instrumented-tests')
32+
results_output_dir: File.join(PROJECT_ROOT_FOLDER, 'build', 'instrumented-tests'),
33+
crash_on_test_failure: false
3334
)
35+
36+
unless test_succeeded
37+
details_url = lane_context[SharedValues::FIREBASE_TEST_MORE_DETAILS_URL]
38+
message = "Firebase Tests failed. Failure details can be seen [here in Firebase Console](#{details_url})"
39+
sh('buildkite-agent', 'annotate', message, '--style', 'error', '--context', 'firebase-test-wordpress-vanilla-debug') if is_ci?
40+
UI.test_failure!(message)
41+
end
3442
end
3543
end
3644

0 commit comments

Comments
 (0)