-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
41 lines (33 loc) · 993 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const core = require('@actions/core');
const generatePayload = require('./generate');
const { publishPayload } = require('./publish');
async function run() {
try {
core.info('Publishing build metadata ...');
const payload = await generatePayload(
core.getInput('slices'),
core.getInput('sha'),
core.getInput('branch'),
);
const accessKeyId = core.getInput('access_key_id');
const secretAccessKey = core.getInput('secret_access_key');
const credentials = accessKeyId && secretAccessKey
? { accessKeyId, secretAccessKey }
: null;
const result = await publishPayload(
core.getInput('meta_table_arn', { required: true }),
payload,
credentials,
);
if (result['$metadata'].httpStatusCode !== 200) {
return core.setFailed(result);
}
if (process.env.DEBUG !== 'true') {
return;
}
core.debug(result.Attributes);
} catch (error) {
core.setFailed(error.message);
}
}
run();