Skip to content

feat(mobile): migrate proxy transport to DeviceManagementKit #37179

feat(mobile): migrate proxy transport to DeviceManagementKit

feat(mobile): migrate proxy transport to DeviceManagementKit #37179

Triggered via pull request March 2, 2026 18:24
Status Failure
Total duration 22m 11s
Artifacts 28

build-and-test-pr.yml

on: pull_request
Skip Check
7s
Skip Check
Test Additional  /  Changeset Validation
41s
Test Additional / Changeset Validation
Turbo Affected  /  Determine Affected
35s
Turbo Affected / Determine Affected
Build & Test Mobile  /  Determine Builds
21s
Build & Test Mobile / Determine Builds
Test Mobile  /  Mobile Code Check
4m 40s
Test Mobile / Mobile Code Check
Matrix: Build Desktop / build-desktop-app
Build Web Tools  /  Web Tools Build
1m 36s
Build Web Tools / Web Tools Build
Test UI Libs  /  UI Libs Test
1m 21s
Test UI Libs / UI Libs Test
Test Desktop  /  Desktop Code Check
8m 9s
Test Desktop / Desktop Code Check
Test Desktop  /  Desktop Unit Tests
15m 12s
Test Desktop / Desktop Unit Tests
Test Desktop  /  UI e2e smoke tests NanoSP
7m 58s
Test Desktop / UI e2e smoke tests NanoSP
Test Desktop  /  Ubuntu Mock
7m 2s
Test Desktop / Ubuntu Mock
Test Libraries  /  Libraries Test
1m 33s
Test Libraries / Libraries Test
Test Libraries  /  Libraries Codecheck
2m 47s
Test Libraries / Libraries Codecheck
Test Libraries  /  Libraries Documentation Check
1m 57s
Test Libraries / Libraries Documentation Check
Notify E2E Required  /  Analyze and notify
Notify E2E Required / Analyze and notify
Build & Test Mobile  /  ...  /  Android Build Native
0s
Build & Test Mobile / Android Build / Android Build Native
Build & Test Mobile  /  ...  /  Android Build JS
6m 39s
Build & Test Mobile / Android Build / Android Build JS
Build & Test Mobile  /  ...  /  Android Build JS - Skip
0s
Build & Test Mobile / Android Build / Android Build JS - Skip
Build & Test Mobile  /  ...  /  iOS Build Native
0s
Build & Test Mobile / iOS Build / iOS Build Native
Build & Test Mobile  /  ...  /  iOS Build JS
6m 34s
Build & Test Mobile / iOS Build / iOS Build JS
Build & Test Mobile  /  ...  /  iOS Build JS - Skip
0s
Build & Test Mobile / iOS Build / iOS Build JS - Skip
Build & Test Mobile  /  Test Pod Lockfile
0s
Build & Test Mobile / Test Pod Lockfile
Build Desktop  /  Build Desktop > Report
38s
Build Desktop / Build Desktop > Report
Build Web Tools  /  Web Tools Build > Report
0s
Build Web Tools / Web Tools Build > Report
Test CLI  /  CLI Test > Report
0s
Test CLI / CLI Test > Report
Test Desktop  /  Test Desktop > Report
38s
Test Desktop / Test Desktop > Report
Test Libraries  /  Libraries Test > Report
Test Libraries / Libraries Test > Report
Matrix: Build & Test Mobile / detox-tests-android
Build & Test Mobile  /  Build Mobile > Report Bundle Sizes
20s
Build & Test Mobile / Build Mobile > Report Bundle Sizes
Matrix: Build & Test Mobile / detox-tests-ios
Sonar Cloud  /  Sonar Cloud
1m 54s
Sonar Cloud / Sonar Cloud
Build & Test Mobile  /  Merge Android Timing Files
14s
Build & Test Mobile / Merge Android Timing Files
Build & Test Mobile  /  Merge iOS Timing Files
23s
Build & Test Mobile / Merge iOS Timing Files
Fit to window
Zoom out
Zoom in

Annotations

9 errors, 4 warnings, and 2 notices
Test Mobile / Mobile Code Check
Process completed with exit code 1.
Test Mobile / Mobile Code Check
live-mobile#lint: command (/home/runner/work/ledger-live/ledger-live/apps/ledger-live-mobile) /home/runner/.proto/tools/pnpm/10.24.0/shims/pnpm run lint --format=json -o=lint-mobile.json exited (1)
Test Libraries / Libraries Codecheck
Process completed with exit code 1.
Test Libraries / Libraries Codecheck
@ledgerhq/live-dmk-ws-proxy-client#lint: command (/home/runner/_work/ledger-live/ledger-live/libs/live-dmk-ws-proxy-client) /home/runner/.proto/tools/pnpm/10.24.0/shims/pnpm run lint --quiet exited (1)
Test Desktop / Ubuntu Mock
Process completed with exit code 1.
[mocked_tests] › tests/specs/onboarding/restore-device.spec.ts:26:9 › Onboarding › [nanoS] Onboarding flow already set up: apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts#L84
2) [mocked_tests] › tests/specs/onboarding/restore-device.spec.ts:26:9 › Onboarding › [nanoS] Onboarding flow already set up › [nanoS] Restore device Error: expect(page).toHaveScreenshot(expected) 24947 pixels (ratio 0.04 of all image pixels) are different. Expected: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts-snapshots/v3-restore-tutorial/recovery-phrase-1-linux.png Received: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/artifacts/test-results/onboarding-restore-device--f86f9-oarding-flow-already-set-up-mocked-tests/v3-restore-tutorial/recovery-phrase-1-actual.png Diff: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/artifacts/test-results/onboarding-restore-device--f86f9-oarding-flow-already-set-up-mocked-tests/v3-restore-tutorial/recovery-phrase-1-diff.png Call log: - expect.toHaveScreenshot(v3-restore-tutorial/recovery-phrase-1.png) with timeout 41000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 24947 pixels (ratio 0.04 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 24947 pixels (ratio 0.04 of all image pixels) are different. 82 | await onboardingPage.continuePinDrawer(); 83 | > 84 | await expect(page).toHaveScreenshot(["v3-restore-tutorial", "recovery-phrase-1.png"]); | ^ 85 | await onboardingPage.acceptRecoveryPhraseLoss(); 86 | 87 | await expect(page).toHaveScreenshot(["v3-restore-tutorial", "recovery-phrase-2.png"]); at /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts:84:28 at /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts:49:7
[mocked_tests] › tests/specs/onboarding/restore-device.spec.ts:26:9 › Onboarding › [nanoX] Onboarding flow already set up: apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts#L40
1) [mocked_tests] › tests/specs/onboarding/restore-device.spec.ts:26:9 › Onboarding › [nanoX] Onboarding flow already set up › Get started Error: expect(page).toHaveScreenshot(expected) 8314 pixels (ratio 0.02 of all image pixels) are different. Expected: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts-snapshots/v3-device-selection-linux.png Received: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/artifacts/test-results/onboarding-restore-device--677a7-oarding-flow-already-set-up-mocked-tests/v3-device-selection-actual.png Diff: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/artifacts/test-results/onboarding-restore-device--677a7-oarding-flow-already-set-up-mocked-tests/v3-device-selection-diff.png Call log: - expect.toHaveScreenshot(v3-device-selection.png) with timeout 41000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 8314 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 8314 pixels (ratio 0.02 of all image pixels) are different. 38 | await onboardingPage.hoverDevice(Nano.nanoS); 39 | await onboardingPage.waitForDeviceToBeVisible(Nano.nanoS); > 40 | await expect(page).toHaveScreenshot("v3-device-selection.png", { | ^ 41 | mask: [page.locator("video")], 42 | }); 43 | }); at /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts:40:28 at /home/runner/work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/onboarding/restore-device.spec.ts:36:7
Sonar Cloud / Sonar Cloud
Unable to download artifact(s): Artifact not found for name: coverage-mobile Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md
OK
Process completed with exit code 1.
Test Mobile / Mobile Code Check
No files were found with the provided path: /home/runner/work/ledger-live/ledger-live/apps/ledger-live-mobile/coverage. No artifacts will be uploaded.
Slow Test: apps/ledger-live-desktop/[mocked_tests] › tests/specs/postOnboarding/post-onboarding.spec.ts#L0
apps/ledger-live-desktop/[mocked_tests] › tests/specs/postOnboarding/post-onboarding.spec.ts took 1.0m
Slow Test: apps/ledger-live-desktop/[mocked_tests] › tests/specs/general/layout.spec.ts#L0
apps/ledger-live-desktop/[mocked_tests] › tests/specs/general/layout.spec.ts took 1.2m
Slow Test: apps/ledger-live-desktop/[mocked_tests] › tests/specs/services/wallet-api.spec.ts#L0
apps/ledger-live-desktop/[mocked_tests] › tests/specs/services/wallet-api.spec.ts took 1.2m
🎭 Playwright Run Summary
2 failed [mocked_tests] › tests/specs/onboarding/restore-device.spec.ts:26:9 › Onboarding › [nanoX] Onboarding flow already set up [mocked_tests] › tests/specs/onboarding/restore-device.spec.ts:26:9 › Onboarding › [nanoS] Onboarding flow already set up 2 skipped 55 passed (4.5m)
linux-speculos Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/dc4007b5-f90a-4c53-8ed8-75c52ec247bb/

Artifacts

Produced during runtime
Name Size Digest
2.142.0-sha.b2e2f2356723be462520d4654b0c6f3190bc9893-linux-x86_64.AppImage
178 MB
sha256:abc3e0453a16686d89a846cd2683fd028c9872f7aea130670ff5d89909c92500
2.142.0-sha.b2e2f2356723be462520d4654b0c6f3190bc9893-mac.dmg
261 MB
sha256:f506840338ab8dab35eec6f01e57c8f25fb625062eebc00d48fd9e361a6c1a39
2.142.0-sha.b2e2f2356723be462520d4654b0c6f3190bc9893-win-x64.exe
152 MB
sha256:09855fea9176079ebb08c3486cf1212a275ff6fbf7a2e4143572937cbdf7b81b
allure-results-speculos-smoke
28.6 KB
sha256:91a77c1a2669ee9de28c1c1b6af6a9ebf6912d39d4768c9eb32045870df41d50
android-mock-timing-760497189efbbd9150102d036be20a0d07f760c95c14e46ccaae058a5f915b92-2shards-1
2.48 KB
sha256:38453a56c7d68f51641e1e2f8840a550578707cecc84cea04bcebb95c259b636
android-mock-timing-760497189efbbd9150102d036be20a0d07f760c95c14e46ccaae058a5f915b92-2shards-2
2.03 KB
sha256:be7f8243168cd13cae40ebd9f0d7d46073c24abf3261eaa908794898c4c5cc6f
android-test-artifacts-1
1.18 MB
sha256:e45f27994ee106bff32815f3d1abec7bf7a22ae173fc2cbf8dc3fbc5e63d7680
android-test-artifacts-2
248 KB
sha256:f75a76810f5d89c269043f443bbbe4a2d41b6250ba92bd5976d6cbb238740f5c
coverage-desktop
9.06 MB
sha256:82d8a6950f040ef93973f6175f1c4e82c68945ca70c17e2b668c14bbe9ef42a9
coverage-libs
922 KB
sha256:09a24c58a4070dcbc6a4b3616bcc1f524f7ff88636d7284709cb51a86af44025
coverage-ui-react
17.5 KB
sha256:5f70b63d782c2c5eaa4bc99930ba8071bd1b0755b695341812505941277b7c42
images
363 Bytes
sha256:dad8ea527c9f83c9d1fecaa1481946cb75a433bae7176471eb43b9918a167892
ios-mock-timing-760497189efbbd9150102d036be20a0d07f760c95c14e46ccaae058a5f915b92-2shards-performance-pool-1
2.4 KB
sha256:b0f0e24b939445787868a362c963b24a53e753845724268c692ee5df9a1035c7
ios-mock-timing-760497189efbbd9150102d036be20a0d07f760c95c14e46ccaae058a5f915b92-2shards-performance-pool-2
1.02 KB
sha256:557bcd4f3fe8ec98215a96a6f68a96ca42738be4fcdbb48a30b808c97c75a752
ios-test-artifacts-1
18.6 MB
sha256:37b71b60ca793698952cd893e9e3e1825fd4e6ba33b315d026521eb8b7caa8b9
ios-test-artifacts-2
12.3 MB
sha256:aa9becaa910586c86eb2316248ed9fa10c481d3bded2629c2dce832a1aebdf84
lint-desktop
327 KB
sha256:1471d14be1b6143f52567a51e5d5833728ede51080f5aac4a2bbaeb42e2a4c02
lint-mobile
540 KB
sha256:5cc9cd5ed49c64c7da33b8eb0a3c4ee586b6a332576afaf9fa45e05665419c19
linux-js-bundle-metafiles
270 KB
sha256:1bd84f3d043da8938b8ad64965bfb41112f54617f22cd039d0309bbcff022745
mac-js-bundle-metafiles
270 KB
sha256:206027c327b50841d3f1aee02e0fa144d522d786c318f51d41add24664988614
mobile.metafile.json
224 Bytes
sha256:82b7f15e9e33ddbf2d128b59512e0b8781537d5ac92be92fcc9725f753bda771
outputs-codecheck
298 Bytes
sha256:a9a62a482141860b447d4671e4c6bb45000d663dbf15f7d228eefdb0fcb264b2
outputs-test-libraries
157 Bytes
sha256:09798a5eb6dc4377dd7eaa90c3358843ff6bb559332a4adbbdd232a3229cea69
outputs-test-ui
165 Bytes
sha256:13e1011f62eff1a0cc40018405e37fae9d1bfc0a186fc7ca4a3eee3ace1164cf
playwright-results-linux
9.91 MB
sha256:0f334eff092c57b30cbb613036b3e30fb0c5c3c8972a98ed8f8b522712e06580
summary-build-desktop.json
360 Bytes
sha256:cc49a8421eca60e4eea2045e22bb97a0397f70131c5e86e1a5cee09761dc589e
summary-test-desktop.json
10.6 KB
sha256:c44eb3774f9f36d267c0d7d79fe364d9ed9bd0324ee72c3deb47fa2e5f947b0b
win-js-bundle-metafiles
312 KB
sha256:5d4a9ae9cb0d93b0b82353482b862bb4ebda04ef10bf687b530a1c4068f502f1