in tasks/Node/src/tasks/AzureDtlUpdateEnvironment/task.ts [146:182]
async function run(envId?: string, test?: boolean): Promise<void> {
try {
console.log('Starting Azure DevTest Labs Update Environment Task');
const inputData: CreateOrUpdateEnvTaskInputData = getInputData(envId, test);
const clients: TaskClients = {
arm: await resutil.getArmClient(inputData.subscriptionId, test),
dtl: await resutil.getDtlClient(inputData.subscriptionId, test)
};
showInputData(inputData);
await updateEnvironment(clients, inputData);
const envRgId: string = String(tl.getVariable('environmentResourceGroupId'));
if (envRgId) {
if (inputData.outputTemplateVariables) {
const template: any = deployutil.getDeploymentTemplate(inputData.templateFile);
await envutil.setOutputVariables(clients.arm, envRgId, template);
}
if (inputData.exportEnvTemplate) {
const envTemplateLocation: string = String(tl.getVariable(inputData.envTemplateLocationVariable));
const envTemplateSasToken: string = String(tl.getVariable(inputData.envTemplateSasTokenVariable));
await envutil.exportEnvironmentTemplate(inputData.exportEnvTemplateLocation, envTemplateLocation, envTemplateSasToken);
}
}
const envName: string = resutil.getLabResourceName(inputData.envId, 'environments');
tl.setResult(tl.TaskResult.Succeeded, `Lab Environment '${envName}' was successfully updated.`);
}
catch (error:any) {
console.debug(JSON.stringify(error, null, 2));
tl.setResult(tl.TaskResult.Failed, error.message);
}
}