Consensys / teku

Open-source Ethereum consensus client written in Java
https://consensys.io/teku
Apache License 2.0
679 stars 284 forks source link

Add support for nightly reference tests #8715

Closed jtraglia closed 1 month ago

jtraglia commented 1 month ago

PR Description

This is still a work in progress.

Next steps:

Add a scheduled CI test that runs at 6am UTC. This is 4 hours after the reference tests are generated. Normally, it takes about 3.5 hours for the test generators to finish.

Notes:

It would have been slightly easier to use gh (GitHub's CLI tool) in a CI test, but I think doing it with Gradle is the better approach for Teku. Easier to maintain and works better with the dev flow.

I tried to convert the NIGHTLY=true environment variable to a --nightly flag, but it was too difficult & not worth it the headache. I defined my own task with an option flag but the problem was calling the task from other tasks.

Documentation

Changelog

jtraglia commented 1 month ago

Going to break this up into multiple PRs.