validate method

  1. @override
Future<ValidationResult> validate(
  1. FormulaContext context
)
override

Validates that the managed software is present and healthy.

Implementation

@override
Future<ValidationResult> validate(FormulaContext context) async {
  final result = await executor.run(verifyStep.executable, verifyStep.args);
  if (!result.ok) {
    return ValidationResult.fail('${spec.name} not found');
  }
  final match = versionPattern.firstMatch(
    '${result.stdout}\n${result.stderr}',
  );
  return ValidationResult.ok(version: match?.group(1));
}