runHostingInit method

Future<SetupStepResult> runHostingInit()

Implementation

Future<SetupStepResult> runHostingInit() async {
  final SiteEnsureResult release = await hosting.ensureReleaseSite();
  final SiteEnsureResult beta = await hosting.ensureBetaSite();
  final ApplyTargetsResult apply = await hosting.applyTargets();
  if (release.success && beta.success && apply.success) {
    return SetupStepResult.success(
      WizardSubStep.hostingInit,
      message:
          'release=${release.siteId}, beta=${beta.siteId}, targets applied',
    );
  }
  final String issues = <String>[
    if (!release.success) 'release: ${release.message}',
    if (!beta.success) 'beta: ${beta.message}',
    if (!apply.success) 'targets: ${apply.message}',
  ].join('; ');
  return SetupStepResult.failed(
    WizardSubStep.hostingInit,
    message: issues,
    fixHint: _fixHintFor(WizardSubStep.hostingInit),
  );
}