Util.uploadOutputArtifact = function()

in pipeline/local_modules/pipeline_utils/pipeline_utils.js [238:258]


Util.uploadOutputArtifact = function (jobData, artifactName, path) {
  console.log("Uploading output artifact '" + artifactName + "' from '" + path + "'");

  // Get the output artifact
  var artifact = null;
  jobData.outputArtifacts.forEach(function (a) {
    if (a.name == artifactName) {
      artifact = a;
    }
  });

  if (artifact != null && artifact.location.type == 'S3') {
    var params = {
      Bucket: artifact.location.s3Location.bucketName,
      Key: artifact.location.s3Location.objectKey
    };
    return Util.putS3Object(params, path);
  } else {
    return Promise.reject("Unknown Source Type:" + JSON.stringify(sourceOutput));
  }
}