public async Task SetupInfrastructure() { await PreInitialise(); terraformWorkingFolder = InitialiseTerraformWorkingFolder($"terraform_working/{KubernetesCloudProvider}", $"KubernetesFixtures/Terraform/Clusters/{KubernetesCloudProvider}"); installTools = new InstallTools(TestContext.Progress.WriteLine); await installTools.Install(); await InstallOptionalTools(installTools); InitialiseInfrastructure(terraformWorkingFolder); }
protected override IEnumerable <string> ToolsToAddToPath(InstallTools tools) { yield break; }
protected override async Task InstallOptionalTools(InstallTools tools) { await tools.InstallGCloud(); }
protected override IEnumerable <string> ToolsToAddToPath(InstallTools tools) { yield return(tools.GcloudExecutable); }
protected abstract IEnumerable <string> ToolsToAddToPath(InstallTools tools);
protected virtual Task InstallOptionalTools(InstallTools tools) { return(Task.CompletedTask); }
protected override IEnumerable <string> ToolsToAddToPath(InstallTools tools) { yield return(tools.AwsAuthenticatorExecutable); }
protected override async Task InstallOptionalTools(InstallTools tools) { await tools.InstallAwsAuthenticator(); }