Skip to content

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

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

ci: add tropibot repository_dispatch + metadata to sync-test, add attestation-test#68
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.

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 consensus_client: "prysm".
  • Sources execution_client from the dispatch payload or manual input (execution 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.

3alpha added 2 commits June 24, 2026 17:54
…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 consensus_client hard-coded to prysm
  and execution_client sourced from the dispatch payload or manual input.
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.
@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 prysm-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 Prysm/v7.1.2 (linux amd64) n/a

⏱️ Timing

Operation Duration Status
SetStakerConfig 19.9s
PackageInstall 2m 5s

Total Duration: 2m 25s

❌ 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

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