From a43d91e47581e0eb208aaa8e2d36971fa0dfcad8 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 11:10:39 +1100 Subject: [PATCH 01/10] Run connected tests on a `mac-metal` emulator Firebase Test Lab rejects `Nexus5X`, so no test has run since at least September 2025. Jeremy Massel listed moving to `mac-metal` as one option in AINFRA-3575. The artifact paths change because the old ones pointed at `:aztec` unit test results. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .buildkite/commands/connected-tests.sh | 24 +++++++----------------- .buildkite/pipeline.yml | 5 ++++- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/.buildkite/commands/connected-tests.sh b/.buildkite/commands/connected-tests.sh index 2fc465dbf..45f22303f 100644 --- a/.buildkite/commands/connected-tests.sh +++ b/.buildkite/commands/connected-tests.sh @@ -1,21 +1,11 @@ -#!/bin/bash +#!/usr/bin/env bash set -euo pipefail -echo "--- :closed_lock_with_key: Installing Secrets" -./gradlew applyConfiguration +echo "--- :robot_face: Starting Android emulator" +start-android-emulator \ + --system-image "system-images;android-34;google_apis;arm64-v8a" \ + --device "pixel_5" -echo -e "\n--- :gcloud: Logging into Google Cloud" -gcloud auth activate-service-account --key-file .configure-files/firebase.secrets.json - -echo -e "\n--- :hammer_and_wrench: Building Tests" -./gradlew --stacktrace app:assembleDebug app:assembleDebugAndroidTest - -echo -e "\n--- :firebase: Run Tests" -gcloud firebase test android run \ - --project api-project-108380595987 \ - --type instrumentation \ - --app app/build/outputs/apk/debug/app-debug.apk \ - --test app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk \ - --device model=Nexus5X,version=26,locale=en,orientation=portrait \ - --verbosity info +echo "--- :android: Running connected tests" +./gradlew --stacktrace :app:connectedDebugAndroidTest diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index df142f5ba..bf166fe95 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -31,9 +31,12 @@ steps: - label: "Connected Tests" key: "connected-test" command: .buildkite/commands/connected-tests.sh + agents: + queue: mac-metal plugins: [$CI_TOOLKIT] artifact_paths: - - "aztec/build/test-results/**/*.xml" + - "app/build/reports/androidTests/connected/**/*" + - "app/build/outputs/androidTest-results/connected/**/*" - label: "Publish :aztec" key: "publish-aztec" From e551c1b04eb8c44c23bb9d726baa328a6e1f39af Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 11:11:13 +1100 Subject: [PATCH 02/10] Remove the unused Firebase secret setup Connected tests were the only consumer of `firebase.secrets.json`, and they now run on an emulator. That leaves nothing to migrate to `a8c-secrets`, which is the question AINFRA-3575 asked. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .configure | 11 ----------- .configure-files/firebase.secrets.json.enc | Bin 2412 -> 0 bytes .gitignore | 10 ---------- build.gradle | 11 ----------- 4 files changed, 32 deletions(-) delete mode 100644 .configure delete mode 100644 .configure-files/firebase.secrets.json.enc diff --git a/.configure b/.configure deleted file mode 100644 index d0982ba4d..000000000 --- a/.configure +++ /dev/null @@ -1,11 +0,0 @@ -{ - "project_name": "aztec-android", - "branch": "trunk", - "pinned_hash": "f1a61c572902401898e7e1c060b86d9da7baf8fa", - "files_to_copy": [ - { - "file": "android/WPAndroid/firebase.secrets.json", - "destination": ".configure-files/firebase.secrets.json" - } - ] -} \ No newline at end of file diff --git a/.configure-files/firebase.secrets.json.enc b/.configure-files/firebase.secrets.json.enc deleted file mode 100644 index 77ba472e3222d1dab3c528528ec10e7f09f33e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2412 zcmV-y36u5~q7-u@uFhQ)`+|@61`?_43`rH+dY+t7VZ0DPb&ug! z*AiyAiv${iHzfr9K_M}^248#)xd@{I-G{!=vraA`E1LJh29VsLe}IjY(kN3nD-A_b zxXOFS0pT*4t-pMbR&1l8ahZY2h{>nv3Vx_MCJLMWR7;Xoo~`1CAndS$c$H??vH^a` zL=PJdU#uQ?pf(1B{Vy5`-`P#%qkhRVoNHY4rH{U;EMo-N=f10bV%}#=J@jC(7_0?^ zS#!_RI(UeEuM=GslBg+xyV`IW(G4U+ZG>K_| zb_M-ZUc+iEgm0Gge>>F@O1gGsm7cSmP&oMM75yr?$NymQj^FT3)c+s&&3_QUDCg)k zlf7wnBA@}d*(d&-YSmv}!gYjqiD>6Wa1yKPgI3hT;>%YM5ru|N!%?z^lPZaYr+SE=q@%c435)Q9~w)U zR_FoMa%gx~@x)luduY_YRwn6Z-*P~(HNOr*Dn3}iW=V{3h&Ry++S&Q07JG$aR>+&z z9b&(UixE$yOT9q#4D62q^*PrLPp?I1ZpsU|vw|kg%JbN6=i`)W7GoclwsG~n*Ai(f zgCN6fB7|+?-SwXrx4QD}^N~Q=C`F1j2HYOg;2h4!2tiM7>C4;}KV2+kH_Ntm`!WX4 zokrKoXjuAUAdF*kXj;q&$uoJtFH>!2Fz>h)`ysH(3Up}Hk90}#{i5Fr!fE~C+S??U zbd5k!V|A}v0$-KiOy!<-cNUg@vahF|JDAWbP>5^GaU!HnK?it{JTp_8mUr=yto<`6 zuzyCU&yfj?0K^0ASc=p}O^bq6NRpj4IE1_==bFYl{mhX}#slKTJc2i@+7c14CyQZc ze-q&GG(?A@k7_ztcNLc-p^5VN21Zd}6VGM+Z_UZY$qz}I5;9ooz)<1AX_S(}9s!AL z&nMxl0aevwsHW@UH&ye6Ysr9#qSEQo6Fr^I-q zHEl~qNLd`{O8p}(Ww%GGO%(-!{rUCit%;o0HS;?<6dP#R(fO6?{@F}r{Fh&jA1BIESet%-fL&+N9OzCyw~=?uf&zf0z1G1vO?v>xSiAVQ z`Aj^1$Ja(C>V6>e&{DleGO}PKXxU~oeLO?eYRbwH0Y82DWekU)zK^_kDPfVQ8G8{%Hg@D4{L6E#f&!iIP>s4QH_n_}aff!1rD6h>fdS%bl0kT!ocS^KaN)26;%N$VTse7Ii3a}RLg!jdY zgk7p%C_NQ8OF}WGi40zBtGsdz@F6D5uu{eq6oi$nyn~ue z=5^Py^a4wb9dem~puj~%Q1?5=yyWLv!t)^|ptyzbJE9gHiCQ+IkR)6@P7u`8@craS zGqx+#qjM}i)T6Wh64>A$=Jv=oqPsASf-k2R`sJaAIoR&Oig>abQ;xVkS~{_l3ZWWU zKEq@ap3JZM=}JUO>z;B_hAI~!^{gtQIl*vXZ0uCZMD4a3tu_|*- z^a!pYplib16>ZHYJZVD@hU@w^-M8YKgnczo%l+a`x=P%Ffvb_0(Lb3}gf;cXFbP-E zQ{5!GDWaGME2+>vsjii6ILzjH)rgULT=(j?m`k#kqf->{$9n>uWtTNty-t1Rvn8Af zUI~@O eT>N7);%Uj{-kSpAp$#@30CquogT>Frkw_+R-n%yd diff --git a/.gitignore b/.gitignore index 38e2f5750..f29bdb4b7 100644 --- a/.gitignore +++ b/.gitignore @@ -53,13 +53,3 @@ ktlint # Dependencies vendor - -# Currently, the configure tool stores the encrypted files under -# .configure-files. Everything in that folder without a .enc extension should -# be ignored. -.configure-files/* -!.configure-files/*.enc - -# Secrets files that should never be committed, regardless of location -firebase.secrets.json - diff --git a/build.gradle b/build.gradle index 878b2e1c2..b697472d6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,14 +1,5 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile -buildscript { - repositories { - maven { url "https://a8c-libs.s3.amazonaws.com/android" } - } - dependencies { - classpath 'com.automattic.android:configure:0.6.5' - } -} - plugins { id "com.android.application" apply false id "org.jetbrains.kotlin.android" apply false @@ -35,8 +26,6 @@ allprojects { } } -apply plugin: 'com.automattic.android.configure' - task clean(type: Delete) { delete rootProject.buildDir } From def876275d681ed43a10881a344bfa35ad07a6c3 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 11:23:44 +1100 Subject: [PATCH 03/10] Stop requesting storage permission on modern APIs The app declares `WRITE_EXTERNAL_STORAGE` up to API 29 and `READ_EXTERNAL_STORAGE` up to API 32. On API 34 `GrantPermissionRule` therefore fails with `READ_EXTERNAL_STORAGE cannot be granted!`, which failed nearly the whole connected suite before any test body ran. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .../kotlin/org/wordpress/aztec/demo/BaseTest.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/androidTest/kotlin/org/wordpress/aztec/demo/BaseTest.kt b/app/src/androidTest/kotlin/org/wordpress/aztec/demo/BaseTest.kt index df840aac5..0ee9d62f3 100644 --- a/app/src/androidTest/kotlin/org/wordpress/aztec/demo/BaseTest.kt +++ b/app/src/androidTest/kotlin/org/wordpress/aztec/demo/BaseTest.kt @@ -2,6 +2,7 @@ package org.wordpress.aztec.demo +import android.os.Build import android.util.Log import androidx.test.rule.GrantPermissionRule import androidx.test.runner.AndroidJUnit4 @@ -12,8 +13,11 @@ import org.junit.runner.RunWith abstract class BaseTest { @Rule @JvmField - val grantPermissionRule: GrantPermissionRule = GrantPermissionRule.grant(android.Manifest.permission.CAMERA, - android.Manifest.permission.WRITE_EXTERNAL_STORAGE) + val grantPermissionRule: GrantPermissionRule = if (Build.VERSION.SDK_INT > Build.VERSION_CODES.Q) { + GrantPermissionRule.grant(android.Manifest.permission.CAMERA) + } else { + GrantPermissionRule.grant(android.Manifest.permission.CAMERA, android.Manifest.permission.WRITE_EXTERNAL_STORAGE) + } companion object { fun label(label: String) { From 1cabe41d5af0b4734490903e92dca00baffc1c99 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 12:25:42 +1100 Subject: [PATCH 04/10] Build connected test APKs on the `android` queue `mac-metal` is a small pool of physical machines, so it should not spend time compiling. Day One and Tumblr split the work the same way, and run the prebuilt APKs with Marathon, which `mac-metal` agents already have. Retries stay off so that flaky tests remain visible. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .buildkite/Marathonfile | 8 ++++++++ .buildkite/commands/build-connected-tests.sh | 6 ++++++ .buildkite/commands/connected-tests.sh | 6 +++++- .buildkite/pipeline.yml | 12 ++++++++++-- 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 .buildkite/Marathonfile create mode 100644 .buildkite/commands/build-connected-tests.sh diff --git a/.buildkite/Marathonfile b/.buildkite/Marathonfile new file mode 100644 index 000000000..9f9ffb1f3 --- /dev/null +++ b/.buildkite/Marathonfile @@ -0,0 +1,8 @@ +name: Aztec connected tests +outputDir: ../build/marathon +vendorConfiguration: + type: Android + applicationApk: ../app/build/outputs/apk/debug/app-debug.apk + testApplicationApk: ../app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk +analyticsTracking: false +bugsnagReporting: false diff --git a/.buildkite/commands/build-connected-tests.sh b/.buildkite/commands/build-connected-tests.sh new file mode 100644 index 000000000..23207f01d --- /dev/null +++ b/.buildkite/commands/build-connected-tests.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +set -euo pipefail + +echo "--- :hammer_and_wrench: Building connected tests" +./gradlew --stacktrace :app:assembleDebug :app:assembleDebugAndroidTest diff --git a/.buildkite/commands/connected-tests.sh b/.buildkite/commands/connected-tests.sh index 45f22303f..13e2722c2 100644 --- a/.buildkite/commands/connected-tests.sh +++ b/.buildkite/commands/connected-tests.sh @@ -2,10 +2,14 @@ set -euo pipefail +echo "--- :arrow_down: Downloading APKs" +buildkite-agent artifact download "app/build/outputs/apk/debug/app-debug.apk" . --step "build-connected-tests" +buildkite-agent artifact download "app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" . --step "build-connected-tests" + echo "--- :robot_face: Starting Android emulator" start-android-emulator \ --system-image "system-images;android-34;google_apis;arm64-v8a" \ --device "pixel_5" echo "--- :android: Running connected tests" -./gradlew --stacktrace :app:connectedDebugAndroidTest +marathon run -m .buildkite/Marathonfile diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index bf166fe95..3976dab4d 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -28,15 +28,23 @@ steps: artifact_paths: - "aztec/build/test-results/**/*.xml" + - label: "Build Connected Tests" + key: "build-connected-tests" + command: .buildkite/commands/build-connected-tests.sh + plugins: [$CI_TOOLKIT] + artifact_paths: + - "app/build/outputs/apk/debug/app-debug.apk" + - "app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" + - label: "Connected Tests" key: "connected-test" + depends_on: "build-connected-tests" command: .buildkite/commands/connected-tests.sh agents: queue: mac-metal plugins: [$CI_TOOLKIT] artifact_paths: - - "app/build/reports/androidTests/connected/**/*" - - "app/build/outputs/androidTest-results/connected/**/*" + - "build/marathon/**/*" - label: "Publish :aztec" key: "publish-aztec" From cce5225b654da3ab71c2fd7495c8c1f7a726710c Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 12:47:48 +1100 Subject: [PATCH 05/10] Reduce Marathon's overhead on `mac-metal` With Marathon's defaults, `Connected Tests` took 17m 34s, compared to 13m 20s when Gradle also compiled on the same machine. The log shows a video recorded for every test, and the default batching runs tests one at a time. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .buildkite/Marathonfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.buildkite/Marathonfile b/.buildkite/Marathonfile index 9f9ffb1f3..a668c0ddd 100644 --- a/.buildkite/Marathonfile +++ b/.buildkite/Marathonfile @@ -1,5 +1,8 @@ name: Aztec connected tests outputDir: ../build/marathon +batchingStrategy: + type: class-name +screenRecordingPolicy: ON_FAILURE vendorConfiguration: type: Android applicationApk: ../app/build/outputs/apk/debug/app-debug.apk From 491f08512e0c32a4096d18f7cb51ce15e79d1142 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 13:30:05 +1100 Subject: [PATCH 06/10] Revert to plain Gradle on `mac-metal` Building on the `android` queue and running with Marathon saved no `mac-metal` time, and made the whole build about 3 minutes longer. Compiling there took 18s in build 878, and Marathon's test run took about a minute longer than Gradle's. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .buildkite/Marathonfile | 11 ----------- .buildkite/commands/build-connected-tests.sh | 6 ------ .buildkite/commands/connected-tests.sh | 6 +----- .buildkite/pipeline.yml | 12 ++---------- 4 files changed, 3 insertions(+), 32 deletions(-) delete mode 100644 .buildkite/Marathonfile delete mode 100644 .buildkite/commands/build-connected-tests.sh diff --git a/.buildkite/Marathonfile b/.buildkite/Marathonfile deleted file mode 100644 index a668c0ddd..000000000 --- a/.buildkite/Marathonfile +++ /dev/null @@ -1,11 +0,0 @@ -name: Aztec connected tests -outputDir: ../build/marathon -batchingStrategy: - type: class-name -screenRecordingPolicy: ON_FAILURE -vendorConfiguration: - type: Android - applicationApk: ../app/build/outputs/apk/debug/app-debug.apk - testApplicationApk: ../app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk -analyticsTracking: false -bugsnagReporting: false diff --git a/.buildkite/commands/build-connected-tests.sh b/.buildkite/commands/build-connected-tests.sh deleted file mode 100644 index 23207f01d..000000000 --- a/.buildkite/commands/build-connected-tests.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -echo "--- :hammer_and_wrench: Building connected tests" -./gradlew --stacktrace :app:assembleDebug :app:assembleDebugAndroidTest diff --git a/.buildkite/commands/connected-tests.sh b/.buildkite/commands/connected-tests.sh index 13e2722c2..45f22303f 100644 --- a/.buildkite/commands/connected-tests.sh +++ b/.buildkite/commands/connected-tests.sh @@ -2,14 +2,10 @@ set -euo pipefail -echo "--- :arrow_down: Downloading APKs" -buildkite-agent artifact download "app/build/outputs/apk/debug/app-debug.apk" . --step "build-connected-tests" -buildkite-agent artifact download "app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" . --step "build-connected-tests" - echo "--- :robot_face: Starting Android emulator" start-android-emulator \ --system-image "system-images;android-34;google_apis;arm64-v8a" \ --device "pixel_5" echo "--- :android: Running connected tests" -marathon run -m .buildkite/Marathonfile +./gradlew --stacktrace :app:connectedDebugAndroidTest diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 3976dab4d..bf166fe95 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -28,23 +28,15 @@ steps: artifact_paths: - "aztec/build/test-results/**/*.xml" - - label: "Build Connected Tests" - key: "build-connected-tests" - command: .buildkite/commands/build-connected-tests.sh - plugins: [$CI_TOOLKIT] - artifact_paths: - - "app/build/outputs/apk/debug/app-debug.apk" - - "app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" - - label: "Connected Tests" key: "connected-test" - depends_on: "build-connected-tests" command: .buildkite/commands/connected-tests.sh agents: queue: mac-metal plugins: [$CI_TOOLKIT] artifact_paths: - - "build/marathon/**/*" + - "app/build/reports/androidTests/connected/**/*" + - "app/build/outputs/androidTest-results/connected/**/*" - label: "Publish :aztec" key: "publish-aztec" From 868d5bffc5ab3020670efbbba7c560775d00c43d Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 16:27:19 +1100 Subject: [PATCH 07/10] Keep ignoring `firebase.secrets.json` Devs can still have a decrypted copy locally after the Firebase setup goes away. The rule stays until they've had time to clean up, tracked in the secrets allowances cleanup on Linear. --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index f29bdb4b7..1273b3e84 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,6 @@ ktlint # Dependencies vendor + +# Secrets files that should never be committed, regardless of location +firebase.secrets.json From 0052c31378b96dd1484e1a959b0f5293a48c5c08 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Tue, 3 Nov 2026 16:40:46 +1100 Subject: [PATCH 08/10] Mark `firebase.secrets.json` rule as legacy --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1273b3e84..b932bcbed 100644 --- a/.gitignore +++ b/.gitignore @@ -54,5 +54,6 @@ ktlint # Dependencies vendor -# Secrets files that should never be committed, regardless of location +# Legacy: nothing uses this secret anymore, but devs may still have a decrypted copy locally. +# Remove once they've had time to clean up: https://linear.app/a8c/issue/AINFRA-3580 firebase.secrets.json From e1617f02e9fbabc1c375b4512ecf55cae11be7e1 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Wed, 4 Nov 2026 10:10:57 +1100 Subject: [PATCH 09/10] Add timeout Co-authored-by: Evgenii Plokhov --- .buildkite/pipeline.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index bf166fe95..7d1fa1f95 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -33,6 +33,7 @@ steps: command: .buildkite/commands/connected-tests.sh agents: queue: mac-metal + timeout_in_minutes: 30 plugins: [$CI_TOOLKIT] artifact_paths: - "app/build/reports/androidTests/connected/**/*" From 230ace5a9694c3cf14d463a8cac957a4074da19c Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Wed, 4 Nov 2026 10:12:28 +1100 Subject: [PATCH 10/10] Upload emulator logs from connected tests By default the emulator's stdout and stderr land in the AVD directory, which is outside the checkout and removed by the `pre-exit` hook, so the job cannot upload them. They are what shows an emulator crash or adb going offline if the step becomes flaky. Requested in review: https://github.com/wordpress-mobile/AztecEditor-Android/pull/1121#discussion_r4452630453 --- Generated with the help of Claude Code (Opus 5.5), https://code.claude.com --- .buildkite/commands/connected-tests.sh | 3 ++- .buildkite/pipeline.yml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.buildkite/commands/connected-tests.sh b/.buildkite/commands/connected-tests.sh index 45f22303f..e738ffa82 100644 --- a/.buildkite/commands/connected-tests.sh +++ b/.buildkite/commands/connected-tests.sh @@ -5,7 +5,8 @@ set -euo pipefail echo "--- :robot_face: Starting Android emulator" start-android-emulator \ --system-image "system-images;android-34;google_apis;arm64-v8a" \ - --device "pixel_5" + --device "pixel_5" \ + --logs-dir "build/emulator-logs" echo "--- :android: Running connected tests" ./gradlew --stacktrace :app:connectedDebugAndroidTest diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 7d1fa1f95..d0fd162b0 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -38,6 +38,7 @@ steps: artifact_paths: - "app/build/reports/androidTests/connected/**/*" - "app/build/outputs/androidTest-results/connected/**/*" + - "build/emulator-logs/**/*" - label: "Publish :aztec" key: "publish-aztec"