in src/appservice-rest/Kudu/azure-app-kudu-service.ts [242:276]
public async oneDeployFlex(webPackage: string, queryParameters?: Array<string>): Promise<any> {
let httpRequest: WebRequest = {
method: 'POST',
uri: this._client.getRequestUri(`/api/publish`, queryParameters),
body: fs.createReadStream(webPackage)
};
try {
let response = await this._client.beginRequest(httpRequest, null, 'application/zip');
core.debug(`One Deploy response: ${JSON.stringify(response)}`);
if(response.statusCode == 200) {
core.debug('Deployment passed');
return null;
}
else if(response.statusCode == 202) {
let deploymentId: string = response.body;
if(!!deploymentId) {
core.debug(`Polling for deployment ID: ${deploymentId}`);
return await this._getDeploymentDetailsFromDeploymentID(deploymentId);
}
else {
core.debug('one deploy returned 202 without deployment ID.');
return null;
}
}
else {
throw response;
}
}
catch(error) {
const deploymentError = new Error("Failed to deploy web package to Function App.\n" + this._getFormattedError(error));
(deploymentError as any).statusCode = error.statusCode;
throw deploymentError;
}
}