for /f “tokens=2 delims=:” %%a in (‘findstr “lines:” .\reports\publish\coverage.xml’) do set lines_coverage=%%a
for /f “tokens=2 delims=:” %%a in (‘findstr “functions:” .\reports\publish\coverage.xml’) do set functions_coverage=%%a
for /f “tokens=2 delims=:” %%a in (‘findstr “branches:” .\reports\publish\coverage.xml’) do set branches_coverage=%%a`
:: Remove whitespace characters and check the values
set lines_coverage=!lines_coverage: =!
set functions_coverage=!functions_coverage: =!
set branches_coverage=!branches_coverage: =!`
:: Check if coverage is greater than 90% for lines, functions, and branches
for /f “delims=.” %%a in (“!lines_coverage!”) do set lines_coverage_int=%%a
for /f “delims=.” %%a in (“!functions_coverage!”) do set functions_coverage_int=%%a
for /f “delims=.” %%a in (“!branches_coverage!”) do set branches_coverage_int=%%a`
if !lines_coverage_int! geq 90 (
echo Lines coverage is !lines_coverage!%%.
) else (
echo Lines coverage is below 90%%: !lines_coverage!%%
goto :fail
)
This is my code. Is there any issues with the if and else statements