Skip to content

Commit 5539d2d

Browse files
authored
Mirror SPF Behaviour for handling Paramaters in Bicep. (#1764)
1 parent 7aab684 commit 5539d2d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

source/Calamari.AzureResourceGroup/DeployBicepTemplateBehaviour.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public async Task Execute(RunningDeployment context)
4747
var subscriptionId = context.Variables.GetRequiredVariable(AzureAccountVariables.SubscriptionId);
4848
var deploymentModeVariable = context.Variables.GetRequiredVariable(SpecialVariables.Action.Azure.ResourceGroupDeploymentMode);
4949
var deploymentMode = (ArmDeploymentMode)Enum.Parse(typeof(ArmDeploymentMode), deploymentModeVariable);
50-
50+
5151
var resourceGroup = await GetOrCreateResourceGroup(armClient, subscriptionId, resourceGroupName, resourceGroupLocation);
5252

5353
var (template, parameters) = GetArmTemplateAndParameters(context);
@@ -56,7 +56,11 @@ public async Task Execute(RunningDeployment context)
5656
log.Verbose($"Deployment Name: {armDeploymentName}, set to variable \"AzureRmOutputs[DeploymentName]\"");
5757
log.SetOutputVariable("AzureRmOutputs[DeploymentName]", armDeploymentName, context.Variables);
5858

59-
var deploymentOperation = await resourceGroupOperator.CreateDeployment(resourceGroup, armDeploymentName, deploymentMode, template, parameters);
59+
var deploymentOperation = await resourceGroupOperator.CreateDeployment(resourceGroup,
60+
armDeploymentName,
61+
deploymentMode,
62+
template,
63+
parameters);
6064
await resourceGroupOperator.PollForCompletion(deploymentOperation, context.Variables);
6165
await resourceGroupOperator.FinalizeDeployment(deploymentOperation, context.Variables);
6266
}
@@ -84,10 +88,9 @@ async Task<ResourceGroupResource> GetOrCreateResourceGroup(ArmClient armClient,
8488
var bicepCli = new BicepCli(log, commandLineRunner, context.CurrentDirectory);
8589

8690
var bicepTemplateFile = context.Variables.Get(SpecialVariables.Action.Azure.BicepTemplateFile, "template.bicep");
87-
var templateParametersFile = context.Variables.Get(SpecialVariables.Action.Azure.TemplateParameters, "parameters.json");
8891
var templateSource = context.Variables.Get(SpecialVariables.Action.Azure.TemplateSource, string.Empty);
8992

90-
var filesInPackageOrRepository = templateSource == "Package" || templateSource == "GitRepository";
93+
var filesInPackageOrRepository = templateSource is "Package" or "GitRepository";
9194
if (filesInPackageOrRepository)
9295
{
9396
bicepTemplateFile = context.Variables.Get(SpecialVariables.Action.Azure.BicepTemplate);
@@ -98,9 +101,8 @@ async Task<ResourceGroupResource> GetOrCreateResourceGroup(ArmClient armClient,
98101
log.Info("Bicep file processed");
99102

100103
var template = templateService.GetSubstitutedTemplateContent(armTemplateFile, filesInPackageOrRepository, context.Variables);
101-
var parameters = !string.IsNullOrWhiteSpace(templateParametersFile)
102-
? templateService.GetSubstitutedTemplateContent(templateParametersFile, filesInPackageOrRepository, context.Variables)
103-
: null;
104+
105+
var parameters = templateService.GetSubstitutedTemplateContent("parameters.json", inPackage: false, context.Variables);
104106

105107
return (template, parameters);
106108
}

0 commit comments

Comments
 (0)