public static async uploadBundle()

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
        }
    }