9c429d0764
## Issue Addressed Failures in our CI integration tests for Geth. ## Proposed Changes Only connect to the authenticated execution endpoints during execution tests. This is necessary now that it is impossible to connect to the `engine` api on an unauthenticated endpoint. See https://github.com/ethereum/go-ethereum/pull/24997 ## Additional Info As these tests break semi-regularly, I have kept logs enabled to ease future debugging. I've also updated the Nethermind tests, although these weren't broken. This should future-proof us if Nethermind decides to follow suit with Geth
40 lines
1004 B
Rust
40 lines
1004 B
Rust
/// This binary runs integration tests between Lighthouse and execution engines.
|
|
///
|
|
/// It will first attempt to build any supported integration clients, then it will run tests.
|
|
///
|
|
/// A return code of `0` indicates the tests succeeded.
|
|
mod build_utils;
|
|
mod execution_engine;
|
|
mod genesis_json;
|
|
mod geth;
|
|
mod nethermind;
|
|
mod test_rig;
|
|
|
|
use geth::GethEngine;
|
|
use nethermind::NethermindEngine;
|
|
use test_rig::TestRig;
|
|
|
|
/// Set to `false` to send logs to the console during tests. Logs are useful when debugging.
|
|
const SUPPRESS_LOGS: bool = false;
|
|
|
|
fn main() {
|
|
if cfg!(windows) {
|
|
panic!("windows is not supported, only linux");
|
|
}
|
|
|
|
test_geth();
|
|
test_nethermind();
|
|
}
|
|
|
|
fn test_geth() {
|
|
let test_dir = build_utils::prepare_dir();
|
|
geth::build(&test_dir);
|
|
TestRig::new(GethEngine).perform_tests_blocking();
|
|
}
|
|
|
|
fn test_nethermind() {
|
|
let test_dir = build_utils::prepare_dir();
|
|
nethermind::build(&test_dir);
|
|
TestRig::new(NethermindEngine).perform_tests_blocking();
|
|
}
|