Generator of {fmt} benchmark results
This project creates the nice output for fmt_bnchmrk - just check it out.
Please consider reading entire README.md before running this script.
These packages should be installed in your system:
git
python3
(withpip
andvenv
)docker
sqlite3
Use venv
and pip
to install dependencies without polluting system.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install -r requirements.txt
Current workflow of the main.py
script (which is the entrypoint by the way):
-
clone fmt_bnchmrk
-
clone {fmt} repo
-
initialize docker and build all runners from
runners
folder (currently onlygcc-11
)this step creates docker images (names are
fmt_bnchmrk:<runner_name>
) in your system, be prepared -
prepare SQLite DB for the current config
-
while one of last
N
commits of {fmt} or newer:- run task in docker for this commit
- upload results to fmt_bnchmrk Pages