diff --git a/packages/cache/__tests__/tar.test.ts b/packages/cache/__tests__/tar.test.ts index a669ccea..c68d0be8 100644 --- a/packages/cache/__tests__/tar.test.ts +++ b/packages/cache/__tests__/tar.test.ts @@ -71,7 +71,7 @@ test('zstd extract tar', async () => { .concat(IS_MAC ? ['--delay-directory-restore'] : []) .concat([ '--use-compress-program', - IS_WINDOWS ? 'zstd -d --long=30' : 'unzstd --long=30' + IS_WINDOWS ? '"zstd -d --long=30"' : 'unzstd --long=30' ]) .join(' ') ) @@ -199,7 +199,7 @@ test('zstd create tar', async () => { .concat(IS_MAC ? ['--delay-directory-restore'] : []) .concat([ '--use-compress-program', - IS_WINDOWS ? 'zstd -T0 --long=30' : 'zstdmt --long=30' + IS_WINDOWS ? '"zstd -T0 --long=30"' : 'zstdmt --long=30' ]) .join(' '), undefined, // args @@ -318,7 +318,7 @@ test('zstd list tar', async () => { .concat(IS_MAC ? ['--delay-directory-restore'] : []) .concat([ '--use-compress-program', - IS_WINDOWS ? 'zstd -d --long=30' : 'unzstd --long=30' + IS_WINDOWS ? '"zstd -d --long=30"' : 'unzstd --long=30' ]) .join(' ') ) @@ -371,7 +371,7 @@ test('zstdWithoutLong list tar', async () => { ] .concat(IS_WINDOWS ? ['--force-local'] : []) .concat(IS_MAC ? ['--delay-directory-restore'] : []) - .concat(['--use-compress-program', IS_WINDOWS ? 'zstd -d' : 'unzstd']) + .concat(['--use-compress-program', IS_WINDOWS ? '"zstd -d"' : 'unzstd']) .join(' ') ) }) diff --git a/packages/cache/src/internal/tar.ts b/packages/cache/src/internal/tar.ts index db05a9e5..ae55d321 100644 --- a/packages/cache/src/internal/tar.ts +++ b/packages/cache/src/internal/tar.ts @@ -178,7 +178,7 @@ async function getDecompressionProgram( ] : [ '--use-compress-program', - IS_WINDOWS ? 'zstd -d --long=30' : 'unzstd --long=30' + IS_WINDOWS ? '"zstd -d --long=30"' : 'unzstd --long=30' ] case CompressionMethod.ZstdWithoutLong: return BSD_TAR_ZSTD @@ -188,7 +188,7 @@ async function getDecompressionProgram( archivePath.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), '&&' ] - : ['--use-compress-program', IS_WINDOWS ? 'zstd -d' : 'unzstd'] + : ['--use-compress-program', IS_WINDOWS ? '"zstd -d"' : 'unzstd'] default: return ['-z'] } @@ -219,7 +219,7 @@ async function getCompressionProgram( ] : [ '--use-compress-program', - IS_WINDOWS ? 'zstd -T0 --long=30' : 'zstdmt --long=30' + IS_WINDOWS ? '"zstd -T0 --long=30"' : 'zstdmt --long=30' ] case CompressionMethod.ZstdWithoutLong: return BSD_TAR_ZSTD @@ -229,7 +229,7 @@ async function getCompressionProgram( cacheFileName.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), TarFilename ] - : ['--use-compress-program', IS_WINDOWS ? 'zstd -T0' : 'zstdmt'] + : ['--use-compress-program', IS_WINDOWS ? '"zstd -T0"' : 'zstdmt'] default: return ['-z'] }