@artilleryio/platform-fargate
Version:
Fargate support for Artillery
35 lines (25 loc) • 633 B
JavaScript
const { getBucketName } = require('../util');
const createS3Client = require('../utils/create-s3-client');
class TestBundle {
constructor(id) {
this.id = id;
this.manifest = null;
}
async getManifest() {
if (this.manifest) {
return this.manifest;
}
const s3 = createS3Client();
const bucketName = await getBucketName();
const params = {
Bucket: bucketName,
Key: `tests/${this.id}/metadata.json`
};
const s3Data = await s3.getObject(params).promise();
this.manifest = JSON.parse(s3Data.Body);
return this.manifest;
}
}
module.exports = {
TestBundle,
};