Skip to content

Commit 2eaf157

Browse files
authored
Add an entry-point to view ACR build image error logs in the activity log (#576)
1 parent 46774c2 commit 2eaf157

File tree

19 files changed

+293
-113
lines changed

19 files changed

+293
-113
lines changed

package-lock.json

Lines changed: 203 additions & 66 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@
242242
"command": "containerApps.createAcr",
243243
"title": "%containerApps.createAcr%",
244244
"category": "Azure Container Apps"
245+
},
246+
{
247+
"command": "containerApps.openAcrBuildLogs",
248+
"title": "%containerApps.openAcrBuildLogs%",
249+
"category": "Azure Container Apps"
245250
}
246251
],
247252
"submenus": [
@@ -501,6 +506,10 @@
501506
{
502507
"command": "containerApps.deployImageApi",
503508
"when": "never"
509+
},
510+
{
511+
"command": "containerApps.openAcrBuildLogs",
512+
"when": "never"
504513
}
505514
]
506515
},
@@ -608,7 +617,7 @@
608617
"@azure/storage-blob": "^12.4.1",
609618
"@microsoft/vscode-azext-azureutils": "^2.0.0",
610619
"@microsoft/vscode-azext-github": "^1.0.0",
611-
"@microsoft/vscode-azext-utils": "^2.1.3",
620+
"@microsoft/vscode-azext-utils": "^2.1.5",
612621
"@microsoft/vscode-azureresources-api": "^2.0.2",
613622
"buffer": "^6.0.3",
614623
"dayjs": "^1.11.3",

package.nls.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"containerApps.startStreamingLogs": "Start Streaming Logs...",
4747
"containerApps.stopStreamingLogs": "Stop Streaming Logs...",
4848
"containerApps.createAcr": "Create Azure Container Registry...",
49+
"containerApps.openAcrBuildLogs": "Open Azure Container Registry Build Logs",
4950
"containerApps.deployWorkspaceProject.containerAppName": "When deploying from a local workspace project, the name of the target container app to deploy to.",
5051
"containerApps.deployWorkspaceProject.containerAppResourceGroupName": "When deploying from a local workspace project, the name of the target container app's resource group.",
5152
"containerApps.deployWorkspaceProject.containerRegistryName": "When deploying from a local workspace project, the name of the Azure Container Registry to use for storing and building images."

src/commands/createContainerApp/ContainerAppCreateStep.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
import { KnownActiveRevisionsMode, type ContainerAppsAPIClient, type Ingress } from "@azure/arm-appcontainers";
77
import { LocationListStep } from "@microsoft/vscode-azext-azureutils";
8-
import { GenericTreeItem, nonNullProp, nonNullValueAndProp } from "@microsoft/vscode-azext-utils";
8+
import { GenericTreeItem, activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, nonNullProp, nonNullValueAndProp } from "@microsoft/vscode-azext-utils";
99
import { type Progress } from "vscode";
10-
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, containerAppsWebProvider } from "../../constants";
10+
import { containerAppsWebProvider } from "../../constants";
1111
import { ContainerAppItem } from "../../tree/ContainerAppItem";
1212
import { ExecuteActivityOutputStepBase, type ExecuteActivityOutput } from "../../utils/activity/ExecuteActivityOutputStepBase";
1313
import { createActivityChildContext } from "../../utils/activity/activityUtils";

src/commands/createManagedEnvironment/LogAnalyticsCreateStep.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { LocationListStep } from "@microsoft/vscode-azext-azureutils";
7-
import { GenericTreeItem } from "@microsoft/vscode-azext-utils";
7+
import { GenericTreeItem, activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon } from "@microsoft/vscode-azext-utils";
88
import { type Progress } from "vscode";
9-
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon } from "../../constants";
109
import { ExecuteActivityOutputStepBase, type ExecuteActivityOutput } from "../../utils/activity/ExecuteActivityOutputStepBase";
1110
import { createActivityChildContext } from "../../utils/activity/activityUtils";
1211
import { createOperationalInsightsManagementClient } from "../../utils/azureClients";

src/commands/createManagedEnvironment/ManagedEnvironmentCreateStep.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
import { type ContainerAppsAPIClient } from "@azure/arm-appcontainers";
77
import { getResourceGroupFromId, LocationListStep } from "@microsoft/vscode-azext-azureutils";
8-
import { GenericTreeItem } from "@microsoft/vscode-azext-utils";
8+
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, GenericTreeItem } from "@microsoft/vscode-azext-utils";
99
import { type Progress } from "vscode";
10-
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, managedEnvironmentsAppProvider } from "../../constants";
10+
import { managedEnvironmentsAppProvider } from "../../constants";
1111
import { createActivityChildContext } from "../../utils/activity/activityUtils";
1212
import { ExecuteActivityOutputStepBase, type ExecuteActivityOutput } from "../../utils/activity/ExecuteActivityOutputStepBase";
1313
import { createContainerAppsAPIClient, createOperationalInsightsManagementClient } from '../../utils/azureClients';

src/commands/deployWorkspaceProject/DeployWorkspaceProjectSaveSettingsStep.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { GenericTreeItem, nonNullProp, nonNullValueAndProp } from "@microsoft/vscode-azext-utils";
6+
import { GenericTreeItem, activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, nonNullProp, nonNullValueAndProp } from "@microsoft/vscode-azext-utils";
77
import { type Progress } from "vscode";
8-
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, relativeSettingsFilePath } from "../../constants";
8+
import { relativeSettingsFilePath } from "../../constants";
99
import { ExecuteActivityOutputStepBase, type ExecuteActivityOutput } from "../../utils/activity/ExecuteActivityOutputStepBase";
1010
import { createActivityChildContext } from "../../utils/activity/activityUtils";
1111
import { localize } from "../../utils/localize";

src/commands/deployWorkspaceProject/deployWorkspaceProject.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { LocationListStep, ResourceGroupCreateStep } from "@microsoft/vscode-azext-azureutils";
7-
import { AzureWizard, GenericTreeItem, callWithTelemetryAndErrorHandling, createSubscriptionContext, nonNullProp, nonNullValueAndProp, subscriptionExperience, type AzureWizardExecuteStep, type AzureWizardPromptStep, type IActionContext, type ISubscriptionContext } from "@microsoft/vscode-azext-utils";
7+
import { AzureWizard, GenericTreeItem, activityInfoIcon, activitySuccessContext, callWithTelemetryAndErrorHandling, createSubscriptionContext, nonNullProp, nonNullValueAndProp, subscriptionExperience, type AzureWizardExecuteStep, type AzureWizardPromptStep, type IActionContext, type ISubscriptionContext } from "@microsoft/vscode-azext-utils";
88
import { type AzureSubscription } from "@microsoft/vscode-azureresources-api";
99
import { ProgressLocation, window } from "vscode";
10-
import { activityInfoIcon, activitySuccessContext, appProvider, managedEnvironmentsId } from "../../constants";
10+
import { appProvider, managedEnvironmentsId } from "../../constants";
1111
import { ext } from "../../extensionVariables";
1212
import { type SetTelemetryProps } from "../../telemetry/SetTelemetryProps";
1313
import { type DeployWorkspaceProjectNotificationTelemetryProps as NotificationTelemetryProps } from "../../telemetry/commandTelemetryProps";

src/commands/image/imageSource/ContainerAppUpdateStep.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { GenericTreeItem, nonNullProp } from "@microsoft/vscode-azext-utils";
6+
import { GenericTreeItem, activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, nonNullProp } from "@microsoft/vscode-azext-utils";
77
import { type Progress } from "vscode";
8-
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon } from "../../../constants";
98
import { ext } from "../../../extensionVariables";
109
import { getContainerEnvelopeWithSecrets, type ContainerAppModel } from "../../../tree/ContainerAppItem";
1110
import { ExecuteActivityOutputStepBase, type ExecuteActivityOutput } from "../../../utils/activity/ExecuteActivityOutputStepBase";

src/commands/image/imageSource/EnvironmentVariablesListStep.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { AzExtFsExtra, AzureWizardPromptStep, GenericTreeItem } from "@microsoft/vscode-azext-utils";
6+
import { AzExtFsExtra, AzureWizardPromptStep, GenericTreeItem, activitySuccessContext, activitySuccessIcon } from "@microsoft/vscode-azext-utils";
77
import { parse, type DotenvParseOutput } from "dotenv";
88
import { workspace, type Uri } from "vscode";
9-
import { ImageSource, SetEnvironmentVariableOption, activitySuccessContext, activitySuccessIcon, envFileGlobPattern } from "../../../constants";
9+
import { ImageSource, SetEnvironmentVariableOption, envFileGlobPattern } from "../../../constants";
1010
import { ext } from "../../../extensionVariables";
1111
import { type EnvironmentVariableTelemetryProps as TelemetryProps } from "../../../telemetry/ImageSourceTelemetryProps";
1212
import { type SetTelemetryProps } from "../../../telemetry/SetTelemetryProps";

0 commit comments

Comments
 (0)