in src/appservice-rest/Kudu/azure-app-kudu-service.ts [501:526]
private async _getDeploymentDetailsFromPollURL(pollURL: string):Promise<any> {
let httpRequest: WebRequest = {
method: 'GET',
uri: pollURL,
headers: {}
};
while(true) {
let response = await this._client.beginRequest(httpRequest);
if(response.statusCode == 200 || response.statusCode == 202) {
var result = response.body;
core.debug(`POLL URL RESULT: ${JSON.stringify(response)}`);
if(result.status == KUDU_DEPLOYMENT_CONSTANTS.SUCCESS || result.status == KUDU_DEPLOYMENT_CONSTANTS.FAILED) {
return result;
}
else {
core.debug(`Deployment status: ${result.status} '${result.status_text}'. retry after 5 seconds`);
await this._sleep(5);
continue;
}
}
else {
throw response;
}
}
}