var uploadCache = function()

in src/vsts/buildAndReleaseTask/hash-and-cache.js [205:236]


var uploadCache = function (blobPath, blobName, storageAccount, storageContainer, storageKey) {
  console.log("Uploading blob...");
  console.log("blobPath: " + blobPath);
  console.log("blobName: " + blobName);
  console.log("storageAccount: " + storageAccount);
  console.log("storageContainer: " + storageContainer);

  if (storageAccount && storageContainer && storageKey) {
    var blobService = azureStorage.createBlobService(storageAccount, storageKey);

    var blobOptions = {
      timeoutIntervalInMs: 3600000,
      clientRequestTimeoutInMs: 3600000,
      maximumExecutionTimeInMs: 3600000
    }

    var uploadPromise = new Promise((resolve, reject) => {
      blobService.createBlockBlobFromLocalFile(storageContainer, blobName, blobPath, blobOptions, err => {
        if (err) {
          reject(err);
        } else {
          resolve(true);
        }
      });
    });

    return uploadPromise;
  }

  console.log("Storage Account details missing - skipping cache upload");
  return new Promise((resolve, reject) => resolve(true));
}