Skip to content

ci: add tropibot repository_dispatch + metadata to sync-test, align attestation-test with org spec#70

Open
3alpha wants to merge 2 commits into
mainfrom
ci/tropibot-dispatch-metadata
Open

ci: add tropibot repository_dispatch + metadata to sync-test, align attestation-test with org spec#70
3alpha wants to merge 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 and aligns lodestar's existing attestation-test.yml with the org spec.

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

  • Hard-code consensus_client: "lodestar" (was ... || 'lodestar').
  • Remove the redundant package_variant: "hoodi" (reusable workflow defaults to hoodi, so behavior is unchanged).
  • Align metadata mapping (pr_number / head_ref / sender fallbacks) with sync-test.yml for consistency.

…ttestation-test with org spec

- 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: hard-code consensus_client to lodestar and remove
  the now-redundant package_variant override (the reusable workflow
  defaults to hoodi); align metadata mapping with sync-test.yml.
@tropibot

tropibot Bot commented Jun 24, 2026

Copy link
Copy Markdown

❌ TropiBot report: SYNC TEST REPORT - FAILED

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-nethermind.dnp.dappnode.eth
Consensus lodestar-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 Nethermind/v1.38.0+c07a4d65/linux-x64/dotnet10.0.7 n/a
Consensus n/a n/a

⏱️ Timing

Operation Duration Status
SetStakerConfig 44.1s
PackageInstall 2m 4s

Total Duration: 3m 0s

❌ Error Details

Install failed: dappmanager install package failed: HTTP status server error (500 Internal Server Error) for url (http://my.dappnode:7000/packageInstall)

📋 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.
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