fix: pass HAL_E2E_PREPROD_MNEMONICS secret to E2E tests
Closes #5132
Closes #5132
- Add missing traits impls to dependencies - Wire `CardanoBlocksTransactionsSignableBuilder` in aggregator and signer dependency injection
Copied with only rename from the `CardanoTransactionsSignableBuilder`.
The pruning remove all blocks and transactions below the highest stored legacy block range root. With the addition of a "new" block ranger roots table the pruning is updated to only delete data that have been computed into BOTH block ranges roots tables.
Also make `CardanoTransactionRepository` remove the new block range roots on rollback.
The `LegacyBlockRangeRootRetriever` impl can be removed since it's not used anymore, instead its the signer and aggregator transactions repository wrappers that implement it.
Allowing buidling of `MkTree` from any iterators instead of only the collections that can be sliced (supporting `BTreeSet` which is needed for `CardanoBlocksTransactions`).
A type designed to be used to bridge the gap between a list of blocks and transactions extracted from a datasource and the Merkle Tree that will be used to compute their merkle root (grouped by block range).
## Summary - Consolidate Linux CI into single `ci.yml` with build gates (nix store pre-population) - Fix nix eval-cache POSIX lock contention: all runners share the same OS user, so one evaluating job blocks every other nix command via SQLite write locks on `~/.cache/nix/eval-cache-v5/*.sqlite`. Fixed with per-job `XDG_CACHE_HOME` - Fix gitrev stamping cache invalidation: moved out of haskell.nix to avoid rebuilds - Move Windows to dedicated `windows.yml` (push master + dispatch only) - Add macOS E2E job to `macos-unit-tests.yml` - Add macOS local-cluster tests to `ci.yml` - Add macOS integration tests workflow (dispatch only, see #5126) - Separate Windows E2E tests into own workflow (dispatch only, pending #5110) - Add push (master) triggers to `linux-e2e`, `linux-mithril-sync`, `macos-unit-tests` - Remove PR trigger from `linux-benchmarks` (dispatch + push master only) - Delete redundant standalone workflows consolidated into `ci.yml` ## Remaining workflows | File | Triggers | Purpose | |------|----------|---------| | ci.yml | push (master), PR, dispatch | Main consolidated CI | | windows.yml | push (master), dispatch | Windows unit tests | | windows-e2e.yml | dispatch | Windows E2E (disabled, #5110) | | macos-unit-tests.yml | push (master), dispatch | macOS unit + E2E | | macos-integration.yml | dispatch | macOS integration (#5126) | | linux-e2e.yml | push (master), dispatch | Linux E2E | | linux-mithril-sync.yml | push (master), dispatch | Mithril sync | | linux-benchmarks.yml | push (master), dispatch | Benchmarks | | publish.yml | push (master, v* tags), PR | Docs | | lean.yml | push (master), PR, dispatch | Lean specs | | release.yml | push (master, v* tags) | Release pipeline | | approve-docs.yml | pull_request_target | Auto-approve docs | | cleanup.yml | dispatch | Delete old runs | ## Remaining gaps (release blockers) - #5127 — Restoration benchmarks migration - #5128 — Release automation (changelog, artifacts, DockerHub) - #5129 — macOS boot sync tests - #5130 — Benchmark history tracking
Bumps [golang.org/x/term](https://github.com/golang/term) from 0.39.0 to 0.40.0. - [Commits](https://github.com/golang/term/compare/v0.39.0...v0.40.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.40.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: Sasha Bogicevic <[email protected]>