generated from actions/javascript-action
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
32 lines (26 loc) · 1.14 KB
/
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
const core = require('@actions/core');
const duration = require('./duration.js');
// action
async function run() {
try {
const token = core.getInput('github_token', { required: true })
let [owner, repo] = core.getInput('repository').split("/")
const workflow = core.getInput('workflow');
let runId = core.getInput('run_id');
const durationTime = await duration(owner, repo, workflow, runId, token);
core.info(`duration: ${durationTime.run_duration}`);
core.info(`seconds: ${durationTime.run_duration_seconds}`);
core.info(`milliseconds: ${durationTime.run_duration_ms}`);
core.info(`minutes: ${durationTime.run_duration_minutes}`);
core.info(`hours: ${durationTime.run_duration_hours}`);
core.setOutput("duration", durationTime.run_duration);
core.setOutput("seconds", durationTime.run_duration_seconds);
core.setOutput("milliseconds", durationTime.run_duration_ms);
core.setOutput("minutes", durationTime.run_duration_minutes);
core.setOutput("hours", durationTime.run_duration_hours);
}
catch (error) {
core.setFailed(error.message);
}
}
run().catch(error => core.setFailed(error.message));