From bdadfb55a218d52d9d3806d55ce412f07d3ebe91 Mon Sep 17 00:00:00 2001 From: Xuanwo Date: Wed, 11 Jan 2023 11:31:10 +0800 Subject: [PATCH] Use actions exec instead Signed-off-by: Xuanwo --- src/show_stats.ts | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/show_stats.ts b/src/show_stats.ts index 3c53744..4fcc108 100644 --- a/src/show_stats.ts +++ b/src/show_stats.ts @@ -13,23 +13,24 @@ // limitations under the License. import * as core from '@actions/core'; -import {exec} from 'child_process'; +import * as exec from '@actions/exec'; async function show_stats() { core.debug('start sccache show starts'); - exec( - `${process.env.SCCACHE_PATH} --show-stats`, - (err: any, stdout: any, stderr: any) => { - core.info(stdout); - core.warning(stderr); - - if (err) { - core.error('failed to show sccache stats'); - throw new Error(err); - } + const defaultListener = { + stdout: (data: Buffer) => { + stdout.push(data.toString()); } - ); + }; + + const stdout: string[] = []; + + await exec.exec(`${process.env.SCCACHE_PATH}`, ['--show-stats'], { + listeners: defaultListener + }); + + core.info(stdout.join('')); } show_stats().catch(err => {