2020-01-12 09:26:08 +08:00
|
|
|
import { exec } from "@actions/exec";
|
|
|
|
|
2020-01-20 04:33:14 +08:00
|
|
|
let output: string;
|
|
|
|
|
2020-01-12 09:26:08 +08:00
|
|
|
/** Wrapper around the GitHub toolkit exec command which returns the output.
|
|
|
|
* Also allows you to easily toggle the current working directory.
|
2020-03-02 20:52:38 +08:00
|
|
|
* @param cmd = The command to execute.
|
|
|
|
* @param cwd - The current working directory.
|
|
|
|
* @returns - The output from the command.
|
2020-01-12 09:26:08 +08:00
|
|
|
*/
|
|
|
|
export async function execute(cmd: string, cwd: string): Promise<any> {
|
2020-01-20 04:33:14 +08:00
|
|
|
output = "";
|
2020-01-12 09:26:08 +08:00
|
|
|
|
|
|
|
await exec(cmd, [], {
|
2020-03-02 20:52:38 +08:00
|
|
|
// Silences the input unless the INPUT_DEBUG flag is set.
|
|
|
|
silent: process.env.DEBUG_DEPLOY_ACTION ? false : true,
|
2020-01-12 09:26:08 +08:00
|
|
|
cwd,
|
|
|
|
listeners: {
|
2020-01-20 04:33:14 +08:00
|
|
|
stdout
|
2020-01-12 09:26:08 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return Promise.resolve(output);
|
|
|
|
}
|
2020-01-20 04:33:14 +08:00
|
|
|
|
|
|
|
export function stdout(data: any) {
|
|
|
|
output += data.toString().trim();
|
|
|
|
}
|