diff --git a/__tests__/installer.test.ts b/__tests__/installer.test.ts
index 829ee1f3..e9073a2d 100644
--- a/__tests__/installer.test.ts
+++ b/__tests__/installer.test.ts
@@ -41,7 +41,6 @@ describe('setup-node', () => {
   let parseNodeVersionSpy: jest.SpyInstance;
   let isCacheActionAvailable: jest.SpyInstance;
   let getExecOutputSpy: jest.SpyInstance;
-  let execExecSpy: jest.SpyInstance;
 
   beforeEach(() => {
     // @actions/core
@@ -58,7 +57,6 @@ describe('setup-node', () => {
     archSpy = jest.spyOn(osm, 'arch');
     archSpy.mockImplementation(() => os['arch']);
     execSpy = jest.spyOn(cp, 'execSync');
-    execExecSpy = jest.spyOn(exec, 'exec');
 
     // @actions/tool-cache
     findSpy = jest.spyOn(tc, 'find');
@@ -251,18 +249,21 @@ describe('setup-node', () => {
 
     let expPath = path.join(toolPath, 'bin');
 
-    expect(execExecSpy).toHaveBeenCalledWith('node', ['--version']);
-    expect(execExecSpy).toHaveBeenCalledWith(
+    expect(getExecOutputSpy).toHaveBeenCalledWith(
+      'node',
+      ['--version'],
+      expect.anything()
+    );
+    expect(getExecOutputSpy).toHaveBeenCalledWith(
       'npm',
       ['--version'],
       expect.anything()
     );
-    expect(execExecSpy).toHaveBeenCalledWith(
+    expect(getExecOutputSpy).toHaveBeenCalledWith(
       'yarn',
       ['--version'],
       expect.anything()
     );
-
     expect(dlSpy).toHaveBeenCalled();
     expect(exSpy).toHaveBeenCalled();
     expect(logSpy).toHaveBeenCalledWith(
diff --git a/dist/setup/index.js b/dist/setup/index.js
index 9fed4f3a..ebaca417 100644
--- a/dist/setup/index.js
+++ b/dist/setup/index.js
@@ -71906,6 +71906,7 @@ function printEnvDetailsAndSetOutput() {
         core.endGroup();
     });
 }
+exports.printEnvDetailsAndSetOutput = printEnvDetailsAndSetOutput;
 function getToolVersion(tool, options) {
     return __awaiter(this, void 0, void 0, function* () {
         try {
diff --git a/src/main.ts b/src/main.ts
index 8bb0257a..c4f92442 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -99,7 +99,7 @@ function resolveVersionInput(): string {
   return version;
 }
 
-async function printEnvDetailsAndSetOutput() {
+export async function printEnvDetailsAndSetOutput() {
   core.startGroup('Environment details');
 
   const promises = ['node', 'npm', 'yarn'].map(async tool => {