Skip to content

ci: add tropibot repository_dispatch + metadata to sync-test, add attestation-test#87

Merged
3alpha merged 2 commits into
mainfrom
ci/tropibot-dispatch-metadata
Jul 6, 2026
Merged

ci: add tropibot repository_dispatch + metadata to sync-test, add attestation-test#87
3alpha merged 2 commits into
mainfrom
ci/tropibot-dispatch-metadata

Conversation

@3alpha

@3alpha 3alpha commented Jun 24, 2026

Copy link
Copy Markdown
Member

Wires the staker package test workflows into the TropiBot dispatch flow.

sync-test.yml

  • Add repository_dispatch trigger for tropibot-sync-test.
  • Forward pr_number, head_ref, and sender from the dispatch payload (with pull_request and github.* fallbacks) to the reusable dappnode/workflows/.github/workflows/staking-sync-test.yml@master.
  • Keep existing workflow_dispatch and pull_request triggers.

attestation-test.yml (new)

  • Triggers on repository_dispatch: tropibot-attestation-test and workflow_dispatch.
  • Hard-codes execution_client: "reth".
  • Sources consensus_client from the dispatch payload or manual input (consensus choice).
  • Forwards the same pr_number / head_ref / sender metadata mapping.
  • Calls the reusable dappnode/workflows/.github/workflows/staking-attestation-test.yml@master with secrets: inherit.

…estation-test

- sync-test.yml: add repository_dispatch trigger for tropibot-sync-test and
  forward pr_number, head_ref, sender metadata to the reusable workflow.
- attestation-test.yml: new workflow that calls the reusable
  staking-attestation-test.yml with execution_client hard-coded to reth
  and consensus_client sourced from the dispatch payload or manual input.
@tropibot

tropibot Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

✅ TropiBot report: SYNC TEST REPORT - PASSED

This CI runs on a real DAppNode using the same RPC calls a user would make to configure a staker setup: execution client, consensus client, web3signer, MEV-boost, and relays.

📦 Package Under Test

📦 Clients Used

Component DNP Name
Execution hoodi-reth.dnp.dappnode.eth
Consensus nimbus-hoodi.dnp.dappnode.eth
Web3Signer web3signer-hoodi.dnp.dappnode.eth
MEV Boost mev-boost-hoodi.dnp.dappnode.eth
Network hoodi

🔖 Version Tracking

Client Before After
Execution reth/v2.0.0-eb4c15e/x86_64-unknown-linux-gnu reth/v2.3.0-9384bc5/x86_64-unknown-linux-gnu
Consensus n/a Nimbus/v25.9.2-9839f1-stateofus

⏱️ Timing

Operation Duration Status
SetStakerConfig 1m 19s
PackageInstall 1m 3s
WaitForSync 42.0s

Total Duration: 3m 34s


📋 View full CI logs

Adds an optional workflow_dispatch input 'ipfs_hash' to sync-test and
attestation-test, and forwards it (along with the existing client_payload
fallback) to the reusable workflows. When provided, the reusable workflow
prefers the supplied hash over the freshly built one.
@3alpha
3alpha merged commit 3421c3d into main Jul 6, 2026
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