Skip to content

chore: start Speculos with the IOTA app in CI - #1773

Merged
DaughterOfMars merged 5 commits into
feat/ledger-cratefrom
feat/ledger-speculos
Nov 6, 2026
Merged

DaughterOfMars merged 5 commits into
feat/ledger-cratefrom
feat/ledger-speculos

Conversation

@DaughterOfMars

Copy link
Copy Markdown
Contributor

Closes #1685.

Starts Speculos with the IOTA app v1.0.1 on a Nano S+ and runs the Ledger sign-and-send example against it in CI; make speculos-start/speculos-stop do the same locally. Stacked on #1755, which adds the example.

The run is part of the examples job instead of its own job, because that job already starts localnet and installs libudev-dev. The approval script only presses buttons over the REST API, so it runs alongside the example without opening a second APDU connection. That second connection would crash the app.

The Speculos image is pinned to v0.27.1, since v0.27.4 is only a few days old.

🤖 Generated with Claude Code

@DaughterOfMars
DaughterOfMars requested a review from a team as a code owner November 6, 2026 08:34
@DaughterOfMars DaughterOfMars linked an issue Nov 6, 2026 that may be closed by this pull request
Base automatically changed from feat/ledger-example to feat/ledger-crate November 6, 2026 08:42
DaughterOfMars and others added 5 commits November 6, 2026 09:43
…he IOTA app

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ction

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…I step

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@DaughterOfMars
DaughterOfMars merged commit cc49ab4 into feat/ledger-crate Nov 6, 2026
29 of 31 checks passed
@DaughterOfMars
DaughterOfMars deleted the feat/ledger-speculos branch November 6, 2026 08:46
DaughterOfMars added a commit that referenced this pull request Nov 6, 2026
* chore: add a script, action and make targets to start Speculos with the IOTA app

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore: run the Ledger example on Speculos in CI

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore: point the Ledger README to the Speculos make targets

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore: move the Speculos scripts into scripts/speculos and drop the action

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore: name the approval script's arguments and time out the Ledger CI step

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Start the Speculos emulator with the IOTA app in CI

3 participants