Skip to content

Conversation

achow101
Copy link
Member

@achow101 achow101 commented Oct 7, 2025

A number of things changed recently, breaking CI again.

  • Trezor switched from poetry to uv for dependency management, so simulators could not be built
  • There's a rust nightly change that also causes the Trezor simulators to not build that needs patching
  • Ledger's Speculos dropped support for the Nano S which we were using for testing with the Bitcoin Legacy app. We now build the legacy app ourselves and target the Nano S+ in those tests
  • Ledger added new UI elements which need new automation rules for the tests to pass
  • Coldcard sim builder was timing out on clone because of the lwip repo stalling on download. The clone is changed to be a shallow clone along with using the github mirror of lwip.
  • Coldcard patches need to be updated again and a patch in the Coldcard repo needs to be applied to build the simulator
  • Coldcard requires additional dependencies in the builder
  • CI was not properly running the dist tests
  • The tests disabled in Fix CI #795 are re-enabled.

Coldcard is still failing some signing tests, looking into those.

Trezor switched to uv for dependency management
Recent versions of Speculos no longer support the Nano S. Additionally,
we build the legacy app for the Nano S separately now.
lwip is a submodule of many device firmware repos, but the default URLs
often fail to be cloned. Rewrite those URLs with git config to use the
Github mirror to avoid that issue.
Instead of listing out the dependencies required to install manually,
just install from speculos itself.
These don't seem to work anymore.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant