validatePrerequisites method

Future<ValidationCheck> validatePrerequisites(
  1. DeploymentContext context
)

Validate deployment prerequisites (tool installation and project configuration).

Implementation

Future<ValidationCheck> validatePrerequisites(
    DeploymentContext context) async {
  final toolResult =
      (await _toolValidator.validate(context)) as ValidationCheck;
  if (toolResult.isFailed) {
    return toolResult;
  }

  final projectResult =
      (await _projectValidator.validate(context)) as ValidationCheck;
  if (projectResult.isFailed) {
    return projectResult;
  }

  return const ValidationCheck(
    name: 'Deployment prerequisites',
    status: CheckStatus.passed,
    message: 'Deployment prerequisites validated successfully.',
  );
}