24 lines
547 B
Dart
24 lines
547 B
Dart
// ignore_for_file: avoid_print
|
|
|
|
import 'dart:io';
|
|
|
|
void main() {
|
|
const threshold = 99.0;
|
|
final file = File('coverage/summary.txt');
|
|
final lines = file.readAsStringSync();
|
|
final match = RegExp(r'([\d.]+)%').firstMatch(lines);
|
|
|
|
if (match == null) {
|
|
throw Exception('Could not find coverage percentage');
|
|
}
|
|
|
|
final percentage = double.parse(match.group(1)!);
|
|
|
|
if (percentage < threshold) {
|
|
print('❌ Current coverage $percentage% is below threshold of $threshold%');
|
|
exit(1);
|
|
}
|
|
|
|
print('✅ Coverage $percentage%');
|
|
}
|