juno
juno copied to clipboard
Integration of Juno Benchmarking into CI Pipeline
Automate the benchmarking of Juno versions pre-release. The process involves logging into an EC2 instance, downloading a clean snapshot, running Juno, measuring the sync time for the first 10k blocks, and reporting the results to Notion page.
Steps
- EC2 Login: Automate login to the designated EC2 instance - before each release.
- Download Snapshot: Script the download of a clean snapshot for Juno.
- Run Juno: Start Juno on the EC2 instance using the snapshot.
- Measure Sync Time: Automatically measure and log the time taken to sync the first 10k blocks.
- Report to Notion: Report these metrics directly to Notion.
Requirements
- Integration into existing CI/CD pipeline.
- Consistent execution environment on the EC2 instance.
- Reliable reporting mechanism for Notion.