33* Licensed under the MIT License. See License.md in the project root for license information.
44*--------------------------------------------------------------------------------------------*/
55
6- import { type RegistryPassword } from "@azure/arm-containerregistry" ;
76import { type ResourceGroup } from "@azure/arm-resources" ;
87import { ResourceGroupListStep , parseAzureResourceGroupId } from "@microsoft/vscode-azext-azureutils" ;
98import { createSubscriptionContext , subscriptionExperience , type IActionContext , type ISubscriptionActionContext , type ISubscriptionContext } from "@microsoft/vscode-azext-utils" ;
@@ -12,10 +11,10 @@ import { Uri, type WorkspaceFolder } from "vscode";
1211import { ext } from "../../extensionVariables" ;
1312import { getWorkspaceFolderFromPath } from "../../utils/workspaceUtils" ;
1413import { deployWorkspaceProjectInternal , type DeployWorkspaceProjectInternalContext } from "../deployWorkspaceProject/deployWorkspaceProjectInternal" ;
15- import { listCredentialsFromRegistry } from "../image/imageSource/containerRegistry/acr/listCredentialsFromRegistry " ;
14+ import { getDeployWorkspaceProjectResults , type DeployWorkspaceProjectResults } from "../deployWorkspaceProject/getDeployWorkspaceProjectResults " ;
1615import type * as api from "./vscode-azurecontainerapps.api" ;
1716
18- export async function deployWorkspaceProjectApi ( context : IActionContext , deployWorkspaceProjectOptions : api . DeployWorkspaceProjectOptionsContract ) : Promise < api . DeployWorkspaceProjectResults > {
17+ export async function deployWorkspaceProjectApi ( context : IActionContext , deployWorkspaceProjectOptions : api . DeployWorkspaceProjectOptionsContract ) : Promise < DeployWorkspaceProjectResults > {
1918 const { resourceGroupId, rootPath, dockerfilePath, srcPath, suppressConfirmation, suppressContainerAppCreation, ignoreExistingDeploySettings, shouldSaveDeploySettings } = deployWorkspaceProjectOptions ;
2019
2120 const subscription : AzureSubscription = await subscriptionExperience ( context , ext . rgApiV2 . resources . azureResourceTreeDataProvider , {
@@ -49,20 +48,7 @@ export async function deployWorkspaceProjectApi(context: IActionContext, deployW
4948 suppressWizardTitle : true ,
5049 } ) ;
5150
52- const registryCredentials : { username : string , password : RegistryPassword } | undefined = deployWorkspaceProjectResultContext . registry ?
53- await listCredentialsFromRegistry ( deployWorkspaceProjectResultContext , deployWorkspaceProjectResultContext . registry ) : undefined ;
54-
55- return {
56- resourceGroupId : deployWorkspaceProjectResultContext . resourceGroup ?. id ,
57- logAnalyticsWorkspaceId : deployWorkspaceProjectResultContext . logAnalyticsWorkspace ?. id ,
58- managedEnvironmentId : deployWorkspaceProjectResultContext . managedEnvironment ?. id ,
59- containerAppId : deployWorkspaceProjectResultContext . containerApp ?. id ,
60- registryId : deployWorkspaceProjectResultContext . registry ?. id ,
61- registryLoginServer : deployWorkspaceProjectResultContext . registry ?. loginServer ,
62- registryUsername : registryCredentials ?. username ,
63- registryPassword : registryCredentials ?. password . value ,
64- imageName : deployWorkspaceProjectResultContext . imageName
65- } ;
51+ return await getDeployWorkspaceProjectResults ( deployWorkspaceProjectResultContext ) ;
6652}
6753
6854function getSubscriptionIdFromOptions ( deployWorkspaceProjectOptions : api . DeployWorkspaceProjectOptionsContract ) : string | undefined {
0 commit comments