public static ICalamariCommandBuilder WithAzureTools( this ICalamariCommandBuilder builder, IActionHandlerContext context, ITaskLog taskLog) { var useBundledTooling = context.Variables.GetFlag(KnownVariables.Action.UseBundledTooling, true); if (useBundledTooling) { taskLog.Warn($"Using the Azure tools bundled with Octopus Deploy is not recommended. Learn more about Azure Tools at https://g.octopushq.com/AzureTools."); } return(builder.WithAzureCmdlets(context, taskLog).WithAzureCLI(context, taskLog)); }
public static ICalamariCommandBuilder WithAzureCLI( this ICalamariCommandBuilder builder, IActionHandlerContext context, ITaskLog taskLog) { // This is the new value that the user can set on the step. It and the legacy variable both default to true, if either are false then // we don't include the tooling. var useBundledTooling = context.Variables.GetFlag(KnownVariables.Action.UseBundledTooling, true); var legacyCliBundling = context.Variables.GetFlag(SpecialVariables.Action.Azure.UseBundledAzureCLI, true); if (legacyCliBundling == false) { // user has explicitly used the legacy flag to switch off bundling, tell them it's available on the step now taskLog.Warn($"The {SpecialVariables.Action.Azure.UseBundledAzureCLI} variable has been used to disable using the bundled Azure CLI. Note that this variable is deprecated and will be removed in a future version, please use the bundling options on the step to control this behavior now."); } if (useBundledTooling && legacyCliBundling) { builder = builder.WithTool(AzureTools.AzureCLI); } return(builder); }
public static ICalamariCommandBuilder WithCheckAccountIsNotManagementCertificate(this ICalamariCommandBuilder builder, IActionHandlerContext context, ITaskLog taskLog) { if (context.Variables.Get(SpecialVariables.AccountType) != AccountTypes.AzureServicePrincipalAccountType.ToString()) { taskLog.Warn("Azure have announced they will be retiring Service Management API support on June 30th 2018. Please switch to using Service Principals for your Octopus Azure accounts https://g.octopushq.com/AzureServicePrincipalAccount"); } return(builder); }