Add devcontainer to repository

Fix update_coverage.py with lcov2.1 output
This commit is contained in:
2024-05-08 06:42:19 +00:00
parent 346b693c79
commit 4992685e94
7 changed files with 180 additions and 8 deletions

View File

@@ -11,16 +11,21 @@ readme_file = "README.md"
print("Updating coverage...")
# Generate badge line
output = subprocess.check_output(
"lcov --summary " + sys.argv[1] + "/coverage.info|cut -d' ' -f4 |head -2|"
"tail -1",
"lcov --summary " + sys.argv[1] + "/coverage.info",
shell=True,
)
value = float(output.decode("utf-8").strip().replace("%", ""))
if value < 90:
value = output.decode("utf-8").strip()
percentage = 0
for line in value.splitlines():
if "lines" in line:
percentage = float(line.split(":")[1].split("%")[0])
break
print(f"Coverage: {percentage}%")
if percentage < 90:
print("⛔Coverage is less than 90%. I won't update the badge.")
sys.exit(1)
percentage = output.decode("utf-8").strip().replace(".", ",")
coverage_line = f"[![Coverage Badge](https://img.shields.io/badge/Coverage-{percentage}25-green)](html/index.html)"
percentage_label = str(percentage).replace('.', ',')
coverage_line = f"[![Coverage Badge](https://img.shields.io/badge/Coverage-{percentage_label}%25-green)](html/index.html)"
# Update README.md
with open(readme_file, "r") as f:
lines = f.readlines()