3
0
Fork 0
mirror of https://github.com/Swatinem/rust-cache synced 2025-04-12 07:33:34 +00:00
rust-cache/src/utils.ts
2022-07-09 15:19:29 +02:00

30 lines
584 B
TypeScript

import * as core from "@actions/core";
import * as exec from "@actions/exec";
export async function getCmdOutput(
cmd: string,
args: Array<string> = [],
options: exec.ExecOptions = {},
): Promise<string> {
let stdout = "";
let stderr = "";
try {
await exec.exec(cmd, args, {
silent: true,
listeners: {
stdout(data) {
stdout += data.toString();
},
stderr(data) {
stderr += data.toString();
},
},
...options,
});
} catch (e) {
core.error(stderr);
throw e;
}
return stdout;
}