| Metric | Result |
|---|---|
Build Status |
PASS |
Test Status |
PASS (7/7 tests) |
Binary Execution |
PASS |
Warnings |
0 (all fixed) |
cargo build --releaseStatus: SUCCESS
-
Build time: ~27 minutes (fresh) / ~8 minutes (incremental)
-
Binary size: 3.6 MB (stripped, LTO enabled)
-
Binary location:
target/release/echidnabot -
Profile:
releasewithlto = true,codegen-units = 1,strip = true
running 7 tests
test api::webhooks::tests::test_verify_github_signature ... ok
test dispatcher::echidna_client::tests::test_prover_file_extensions ... ok
test dispatcher::echidna_client::tests::test_prover_tier ... ok
test scheduler::job_queue::tests::test_duplicate_detection ... ok
test scheduler::job_queue::tests::test_enqueue_and_start ... ok
test scheduler::job_queue::tests::test_priority_ordering ... ok
test dispatcher::echidna_client::tests::test_prover_from_extension ... ok
test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered outTotal: 7 tests Passed: 7 Failed: 0 Ignored: 0
./target/release/echidnabot --helpOutput:
Proof-aware CI bot for theorem prover repositories
Usage: echidnabot [OPTIONS] <COMMAND>
Commands:
serve Start the webhook server
register Register a repository for monitoring
check Manually trigger a proof check
status Show status of a repository or job
init-db Initialize the database
help Print this message or the help of the given subcommand(s)
Options:
-c, --config <CONFIG> Path to configuration file [default: echidnabot.toml]
-v, --verbose Enable verbose logging
-h, --help Print help
-V, --version Print version./target/release/echidnabot status --target testOutput:
INFO echidnabot: Getting status for test
WARN echidnabot: status command not yet implementedThe following warnings were fixed during testing:
| File | Issue | Fix |
|---|---|---|
|
Unused import |
Removed from import |
|
Unused imports |
Moved to test module only |
|
Unused imports |
Removed unused imports |
|
Deprecated |
Changed to |
file target/release/echidnabotOutput:
ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked,
interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0,
BuildID[sha1]=..., strippedThe binary was tested with the example configuration file:
cp echidnabot.example.toml echidnabot.tomlConfiguration file: echidnabot.toml
-
Implement remaining commands:
status,init-db,register,checkcommands currently return warnings about not being implemented -
Add integration tests: Consider adding tests for the HTTP server endpoints
-
Add fuzzing: ClusterFuzzLite is already configured in
.clusterfuzzlite/