• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tari-project / tari / 36389595844
71%

Build:
DEFAULT BRANCH: development
Ran 28 Sep 2026 07:55AM UTC
Jobs 1
Files 780
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Sep 2026 07:03AM UTC coverage: 63.966% (+0.9%) from 63.103%
36389595844

push

github

web-flow
ci(ledger): run the Speculos scenario suite on every PR, and cache the device build (#8049)

Ledger Spec 5 of 7 - CI wiring for the Ledger tests from Specs 2-4.

### What changes

* **New workflow `.github/workflows/ledger_tests.yml`** ("Ledger
Tests"), job **`ledger speculos tests`**. Runs on
`pull_request`, `merge_group`, push to `development` (and `ci-*`), and
`workflow_dispatch`. One job, build and test:
  1. restore the device build cache
2. `./scripts/ledger_speculos.sh build nanosplus stax` (all four models
on `development`, see caching)
  3. save the cache (on `development` only)
4. stable toolchain, ubuntu deps, `Swatinem/rust-cache` for the
`comms_testing` host crate, prebuilt
     `cargo-nextest@0.9.78`, `cargo test --no-run` for the suite
5. `./scripts/ledger_speculos.sh test` with `MODELS="nanosplus stax"`,
`SEEDS="default alternate"`, 40 minute
     step timeout (60 minute job timeout)
6. `./scripts/ledger_speculos.sh down`, `if: always()` - saves the log
of any simulator still standing, then removes it
7. upload `target/speculos-junit/` as `junit-ledger-speculos` (`if:
always()`) and `target/speculos-logs/` as
     `speculos-logs` (`if: failure() || cancelled()`, 7 day retention)
8. an `event_file` job uploading `Event File`, and `Ledger Tests` added
to `publish_test_results_ci.yml`'s
`workflow_run` list - the same JUnit publication path as the cucumber
suite.
* **`ledger build tests` (ci.yml)** now builds through
`./scripts/ledger_speculos.sh build stax flex nanosplus nanox`
and restores the shared device build cache. This also gets it the
script's hardening it was missing: the builder
image is pinned by digest instead of the mutable `:5.3.10` tag, and it
runs as the runner's uid rather than root.
The uid change is load-bearing for the cache - a root-owned
`wallet/target` could not be read by `actions/cache`
  save or overwritten by a build on top of a restore.
* **`bors.toml` deleted** - see below.
* **`scripts/ledger_speculos.sh`**: ... (continued)

91266 of 142680 relevant lines covered (63.97%)

273918.3 hits per line

Coverage Regressions

Lines Coverage ∆ File
12
56.12
4.46% base_layer/core/src/chain_storage/lmdb_db/lmdb_db.rs
9
66.52
12.08% base_layer/core/src/chain_storage/blockchain_database.rs
9
72.39
0.42% comms/core/src/connectivity/manager.rs
8
82.6
-1.6% comms/core/src/connection_manager/dialer.rs
6
96.02
-0.44% base_layer/core/src/validation/header/header_full_validator.rs
5
55.58
-0.62% base_layer/core/src/base_node/comms_interface/inbound_handlers.rs
3
87.93
0.55% comms/core/src/connection_manager/peer_connection.rs
3
68.94
-0.47% comms/dht/src/connectivity/mod.rs
2
96.14
-0.29% base_layer/core/src/validation/block_body/test.rs
2
84.13
-0.16% comms/core/src/protocol/rpc/client/mod.rs
1
46.97
3.03% base_layer/core/src/chain_storage/block_add_result.rs
1
87.67
-0.46% base_layer/transaction_components/src/validation/helpers.rs
1
72.15
-0.42% comms/core/src/connection_manager/listener.rs
1
67.98
-0.49% comms/core/src/connectivity/requester.rs
1
49.06
-0.94% comms/core/src/connectivity/selection.rs
1
83.33
0.93% comms/core/src/protocol/messaging/inbound.rs
Jobs
ID Job ID Ran Files Coverage
1 36389595844.1 28 Sep 2026 07:55AM UTC 780
63.97
GitHub Action Run
Source Files on build 36389595844
  • Tree
  • List 780
  • Changed 36
  • Source Changed 0
  • Coverage Changed 36
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36389595844
  • e7719ca8 on github
  • Prev Build on development (#35840025433)
  • Next Build on development (#36403759382)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc