horizoncd/horizon

View on GitHub
scripts/coverage.awk

Summary

Maintainability
Test Coverage
#!/usr/bin/env awk

{
  print $0
  if (match($0, /^total:/)) {
    sub(/%/, "", $NF);
    printf("test coverage is %s%(quality gate is %s%)\n", $NF, target)
    if (strtonum($NF) < target) {
      printf("test coverage does not meet expectations: %d%, please add test cases!\n", target)
      exit 1;
    }
  }
}