in src/panels/DevHubAutoDeployPanel.ts [443:501]
async function launchDevHubWorkflow(devHubClient: DeveloperHubServiceClient): Promise<string | undefined> {
const subscriptionId = "feb5b150-60fe-4441-be73-8c02a524f55a";
const clusterName = "reiCluster";
const resourceGroup = "rei-rg";
const clusterScope = roleAssignmentsUtil.getScopeForCluster(subscriptionId, resourceGroup, clusterName);
const workflowName = "workflow2Rei";
const workflowParameters: Workflow = {
acr: {
acrRegistryName: "reiacr9",
acrRepositoryName: "contoso-air", //prob an issue with this repo, WHAT IS ACR REPO
acrResourceGroup: "rei-rg",
acrSubscriptionId: subscriptionId,
},
aksResourceId: clusterScope,
appName: "my-app",
branchName: "playground",
deploymentProperties: {
kubeManifestLocations: ["./manifests"],
manifestType: "kube",
overrides: { key1: "value1" },
},
dockerBuildContext: "./src/web",
dockerfile: "./Dockerfile",
dockerfileGenerationMode: "enabled",
dockerfileOutputDirectory: "./",
generationLanguage: "javascript",
imageName: "reiacr9.azurecr.io/contoso-air",
imageTag: "latest",
languageVersion: "19",
location: "eastus2",
manifestGenerationMode: "enabled",
manifestOutputDirectory: "./",
manifestType: "kube",
namespacePropertiesArtifactGenerationPropertiesNamespace: "default",
namespacePropertiesGithubWorkflowProfileNamespace: "default",
oidcCredentials: {
azureClientId: "a5279966-006c-4cc1-ab27-1f99be336265", // application ID of Entra App
azureTenantId: "72f988bf-86f1-41af-91ab-2d7cd011db47",
},
port: "3000",
repositoryName: "contoso-air",
repositoryOwner: "ReinierCC",
tags: { appname: "my-app" },
};
vscode.window.showInformationMessage("Creating workflow...");
const workflowResult = await devHubClient.workflowOperations.createOrUpdate(
"rei-rg",
workflowName,
workflowParameters,
);
if (workflowResult.prStatus === "failed") {
vscode.window.showErrorMessage("Failed to create workflow");
return;
}
return workflowResult.prURL;
}