Skip to content

Commit a9e82d7

Browse files
add deployment targets as early as possible.
1 parent 88dc9cf commit a9e82d7

File tree

4 files changed

+26
-26
lines changed
  • PluginsAndFeatures/azure-toolkit-for-intellij

4 files changed

+26
-26
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice-java/src/main/java/com/microsoft/azure/toolkit/intellij/legacy/function/runner/deploy/FunctionDeploymentState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ public FunctionDeploymentState(Project project, FunctionDeployConfiguration func
7979
OperationContext.current().setMessager(new RunProcessHandlerMessenger(processHandler));
8080
applyResourceConnection();
8181
final FunctionAppBase<?, ?, ?> target = FunctionAppService.getInstance().createOrUpdateFunctionApp(deployModel.getFunctionAppConfig());
82-
stagingFolder = FunctionUtils.getTempStagingFolder();
83-
prepareStagingFolder(stagingFolder, operation);
8482
final AzureTaskManager tm = AzureTaskManager.getInstance();
8583
tm.runOnPooledThread(()-> Optional.ofNullable(this.functionDeployConfiguration.getModule()).map(AzureModule::from)
8684
.ifPresent(module -> tm.runLater(() -> tm.write(() -> module
8785
.initializeWithDefaultProfileIfNot()
8886
.addApp(target).save()))));
87+
stagingFolder = FunctionUtils.getTempStagingFolder();
88+
prepareStagingFolder(stagingFolder, operation);
8989
// deploy function to Azure
9090
FunctionAppService.getInstance().deployFunctionApp(target, stagingFolder);
9191
AzureTaskManager.getInstance().runInBackground("list HTTPTrigger url", () -> {

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-containerapps/src/main/java/com/microsoft/azure/toolkit/intellij/containerapps/deployimage/DeployImageRunState.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,6 @@ public ContainerApp executeSteps(@Nonnull RunProcessHandler processHandler, @Non
5555
// update Image
5656
final String containerAppId = dataModel.getContainerAppId();
5757
final ContainerApp containerApp = Objects.requireNonNull(Azure.az(AzureContainerApps.class).getById(containerAppId), String.format("Container app %s was not found", dataModel.getContainerAppId()));
58-
final ContainerAppDraft draft = (ContainerAppDraft) containerApp.update();
59-
final ContainerAppDraft.Config config = new ContainerAppDraft.Config();
60-
final List<EnvironmentVar> vars = dataModel.getEnvironmentVariables().entrySet().stream()
61-
.map(e -> new EnvironmentVar().withName(e.getKey()).withValue(e.getValue()))
62-
.collect(Collectors.toList());
63-
final ContainerAppDraft.ImageConfig imageConfig = new ContainerAppDraft.ImageConfig(configuration.getFinalImageName());
64-
imageConfig.setContainerRegistry(registry);
65-
imageConfig.setEnvironmentVariables(vars);
66-
config.setImageConfig(imageConfig);
67-
config.setIngressConfig(dataModel.getIngressConfig());
68-
draft.setConfig(config);
6958
final AzureTaskManager tm = AzureTaskManager.getInstance();
7059
tm.runOnPooledThread(() -> Optional.ofNullable(image)
7160
.map(DockerImage::getDockerFile)
@@ -77,6 +66,17 @@ public ContainerApp executeSteps(@Nonnull RunProcessHandler processHandler, @Non
7766
Optional.of(containerApp).ifPresent(p::addApp);
7867
p.save();
7968
}))));
69+
final ContainerAppDraft draft = (ContainerAppDraft) containerApp.update();
70+
final ContainerAppDraft.Config config = new ContainerAppDraft.Config();
71+
final List<EnvironmentVar> vars = dataModel.getEnvironmentVariables().entrySet().stream()
72+
.map(e -> new EnvironmentVar().withName(e.getKey()).withValue(e.getValue()))
73+
.collect(Collectors.toList());
74+
final ContainerAppDraft.ImageConfig imageConfig = new ContainerAppDraft.ImageConfig(configuration.getFinalImageName());
75+
imageConfig.setContainerRegistry(registry);
76+
imageConfig.setEnvironmentVariables(vars);
77+
config.setImageConfig(imageConfig);
78+
config.setIngressConfig(dataModel.getIngressConfig());
79+
draft.setConfig(config);
8080
draft.updateIfExist();
8181
return containerApp;
8282
}

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-containerregistry/src/main/java/com/microsoft/azure/toolkit/intellij/containerregistry/ContainerService.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,22 @@ public static ContainerService getInstance() {
3333

3434
public String pushDockerImage(@Nonnull final IDockerPushConfiguration configuration) throws InterruptedException {
3535
final IAzureMessager messager = AzureMessager.getMessager();
36-
final DockerImage image = configuration.getDockerImageConfiguration();
37-
final ContainerRegistry registry = Azure.az(AzureContainerRegistry.class).getById(configuration.getContainerRegistryId());
38-
if (Objects.nonNull(registry) && !registry.isAdminUserEnabled()) {
36+
final DockerImage image = Objects.requireNonNull(configuration.getDockerImageConfiguration(), "image is not configured.");
37+
final ContainerRegistry registry = Objects.requireNonNull(Azure.az(AzureContainerRegistry.class).getById(configuration.getContainerRegistryId()), "registry doesn't exist.");
38+
if (!registry.isAdminUserEnabled()) {
3939
final Action<ContainerRegistry> enableAdminUser = AzureActionManager.getInstance().getAction(ContainerRegistryActionsContributor.ENABLE_ADMIN_USER).bind(registry);
4040
throw new AzureToolkitRuntimeException(String.format("Admin user is not enabled for (%s), but it is required to push image to Azure Container Registry.", registry.getName()), enableAdminUser);
4141
}
42+
final AzureTaskManager tm = AzureTaskManager.getInstance();
43+
tm.runOnPooledThread(() -> Optional.of(image)
44+
.map(DockerImage::getDockerFile)
45+
.map(f -> VfsUtil.findFileByIoFile(f, true))
46+
.map(f -> AzureModule.from(f, configuration.getProject()))
47+
.ifPresent(module -> tm.runLater(() -> tm.write(() -> module
48+
.initializeWithDefaultProfileIfNot()
49+
.addApp(registry).save()))));
4250
final AzureDockerClient dockerClient = AzureDockerClient.from(Objects.requireNonNull(configuration.getDockerHostConfiguration()));
43-
final String loginServerUrl = Objects.requireNonNull(registry).getLoginServerUrl();
51+
final String loginServerUrl = registry.getLoginServerUrl();
4452
final String imageAndTag = configuration.getFinalImageName();
4553
// tag image with ACR url
4654
if (!StringUtils.equals(image.getImageName(), imageAndTag)) {
@@ -57,14 +65,6 @@ public void onNext(PushResponseItem item) {
5765
super.onNext(item);
5866
}
5967
};
60-
final AzureTaskManager tm = AzureTaskManager.getInstance();
61-
tm.runOnPooledThread(() -> Optional.of(image)
62-
.map(DockerImage::getDockerFile)
63-
.map(f -> VfsUtil.findFileByIoFile(f, true))
64-
.map(f -> AzureModule.from(f, configuration.getProject()))
65-
.ifPresent(module -> tm.runLater(() -> tm.write(() -> module
66-
.initializeWithDefaultProfileIfNot()
67-
.addApp(registry).save()))));
6868
dockerClient.pushImage(Objects.requireNonNull(loginServerUrl), registry.getUserName(), registry.getPrimaryCredential(), imageAndTag, callBack);
6969
return loginServerUrl;
7070
}

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-springcloud/src/main/java/com/microsoft/azure/toolkit/intellij/springcloud/deplolyment/SpringCloudDeploymentConfigurationState.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,13 @@ public SpringCloudDeployment execute(IAzureMessager messager) {
139139
throw new AzureToolkitRuntimeException(message.toString(), reopen.withLabel("Reopen Deploy Dialog"));
140140
}
141141
}
142-
deployment.commit();
143142
final AzureTaskManager tm = AzureTaskManager.getInstance();
144143
tm.runOnPooledThread(() -> opFile.map(f -> VfsUtil.findFileByIoFile(f, true))
145144
.map(f -> AzureModule.from(f, this.project))
146145
.ifPresent(module -> tm.runLater(() -> tm.write(() -> module
147146
.initializeWithDefaultProfileIfNot()
148147
.addApp(deployment.getParent()).save()))));
148+
deployment.commit();
149149
deployment.getParent().refresh();
150150
printPublicUrl(deployment.getParent());
151151
return deployment;

0 commit comments

Comments
 (0)