Skip to content

Commit dd86de5

Browse files
authored
Add a unique ID field to deployment configurations (#622)
1 parent cb4a942 commit dd86de5

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/commands/deployWorkspaceProject/deploymentConfiguration/DeploymentConfiguration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { type WorkspaceFolder } from "vscode";
99
import { type ContainerAppModel } from "../../../tree/ContainerAppItem";
1010

1111
export interface DeploymentConfiguration {
12+
configurationIdx?: number;
1213
rootFolder?: WorkspaceFolder;
1314
dockerfilePath?: string;
1415
srcPath?: string;

src/commands/deployWorkspaceProject/deploymentConfiguration/workspace/DeploymentConfigurationListStep.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ export class DeploymentConfigurationListStep extends AzureWizardPromptStep<Works
1616
return;
1717
}
1818

19-
context.deploymentConfigurationSettings = (await context.ui.showQuickPick(this.getPicks(deploymentConfigurations), {
19+
const pick = await context.ui.showQuickPick(this.getPicks(deploymentConfigurations), {
2020
placeHolder: localize('chooseDeployConfigurationSetting', 'Select an app configuration to deploy'),
2121
suppressPersistence: true,
22-
})).data;
22+
});
23+
24+
context.deploymentConfigurationSettings = pick.data;
25+
context.configurationIdx = pick.data?.configurationIdx;
2326
}
2427

2528
public shouldPrompt(context: WorkspaceDeploymentConfigurationContext): boolean {
@@ -39,13 +42,13 @@ export class DeploymentConfigurationListStep extends AzureWizardPromptStep<Works
3942
};
4043
}
4144

42-
private getPicks(deploymentConfigurations: DeploymentConfigurationSettings[]): IAzureQuickPickItem<DeploymentConfigurationSettings | undefined>[] {
43-
const picks: IAzureQuickPickItem<DeploymentConfigurationSettings | undefined>[] = deploymentConfigurations.map(deploymentConfiguration => {
45+
private getPicks(deploymentConfigurations: DeploymentConfigurationSettings[]): IAzureQuickPickItem<(DeploymentConfigurationSettings & { configurationIdx?: number }) | undefined>[] {
46+
const picks: IAzureQuickPickItem<DeploymentConfigurationSettings | undefined>[] = deploymentConfigurations.map((deploymentConfiguration, i) => {
4447
return {
4548
label: deploymentConfiguration.label ?? localize('unnamedApp', 'Unnamed app'),
4649
// Show the container app name as the description by default, unless the label has the same name
4750
description: deploymentConfiguration.label === deploymentConfiguration.containerApp ? undefined : deploymentConfiguration.containerApp,
48-
data: deploymentConfiguration
51+
data: { ...deploymentConfiguration, configurationIdx: i }
4952
};
5053
});
5154

src/commands/deployWorkspaceProject/deploymentConfiguration/workspace/getWorkspaceDeploymentConfiguration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export async function getWorkspaceDeploymentConfiguration(context: IContainerApp
3030
await wizard.execute();
3131

3232
return {
33+
configurationIdx: wizardContext.configurationIdx,
3334
rootFolder: wizardContext.rootFolder,
3435
dockerfilePath: wizardContext.dockerfilePath,
3536
srcPath: wizardContext.srcPath,

0 commit comments

Comments
 (0)