in src/lib/beanstalkUtils.ts [122:152]
public static async uploadBundle(
s3Client: S3,
applicationBundlePath: string,
bucketName: string,
objectKey: string
): Promise<void> {
console.log(tl.loc('UploadingBundle', applicationBundlePath, objectKey, bucketName))
// todo: remove duplicated S3 Upload logic across tasks
try {
const readStream = fs.createReadStream(applicationBundlePath)
readStream.on('error', err => {
if (err) {
throw err
}
})
await s3Client
.upload({
Bucket: bucketName,
Key: objectKey,
Body: readStream
})
.promise()
console.log(tl.loc('BundleUploadCompleted'))
} catch (err) {
console.error(tl.loc('BundleUploadFailed', err))
throw err
}
}