in src/GithubActionsToolHelper.ts [31:60]
public async exec(commandLine: string, args?: string[], inputOptions?: Buffer): Promise<{ exitCode: number, stdout: string, stderr: string }> {
try{
let stdout = '';
let stderr = '';
const options: exec.ExecOptions = {
listeners: {
stdout: (data: Buffer) => {
stdout += data.toString().replace(/(\r\n|\n|\r)/gm, "");
},
stderr: (data: Buffer) => {
stderr += data.toString();
},
},
input: inputOptions
};
let exitCode = await exec.exec(commandLine, args, options);
return new Promise((resolve, reject) => {
let executionResult = {
exitCode: exitCode,
stdout: stdout,
stderr: stderr
}
resolve(executionResult);
});
}catch(err){
throw err;
}
}