var doesCacheExist = function()

in src/vsts/buildAndReleaseTask/task.js [185:212]


var doesCacheExist = function (hash, storageAccount, storageContainer, storageKey) {
  console.log("Checking for cache...");
  console.log("hash: " + hash);
  console.log("storageAccount: " + storageAccount);
  console.log("storageContainer: " + storageContainer);

  if (storageAccount && storageContainer && storageKey) {
    var blobName = hash + ".tgz";

    var blobService = azureStorage.createBlobService(storageAccount, storageKey);

    var blobPromise = new Promise((resolve, reject) => {
      blobService.doesBlobExist(storageContainer, blobName, (err, result) => {
        if (err) {
          console.log("looks like blob does not exist", err);
          resolve(false);
        } else {
          resolve(result.exists);
        }
      });
    });

    return blobPromise;
  }

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