diff --git a/packages/cache/__tests__/tar.test.ts b/packages/cache/__tests__/tar.test.ts index ecb6799bc5..b891d85b66 100644 --- a/packages/cache/__tests__/tar.test.ts +++ b/packages/cache/__tests__/tar.test.ts @@ -135,6 +135,7 @@ test('zstd create tar', async () => { expect(execMock).toHaveBeenCalledWith( `"${tarPath}"`, [ + '--posix', '--use-compress-program', 'zstd -T0 --long=30', '-cf', @@ -170,6 +171,7 @@ test('gzip create tar', async () => { expect(execMock).toHaveBeenCalledWith( `"${tarPath}"`, [ + '--posix', '-z', '-cf', IS_WINDOWS ? CacheFilename.Gzip.replace(/\\/g, '/') : CacheFilename.Gzip, diff --git a/packages/cache/src/internal/tar.ts b/packages/cache/src/internal/tar.ts index 7f836b83d3..680433e741 100644 --- a/packages/cache/src/internal/tar.ts +++ b/packages/cache/src/internal/tar.ts @@ -101,6 +101,7 @@ export async function createTar( } } const args = [ + '--posix', ...getCompressionProgram(), '-cf', cacheFileName.replace(new RegExp(`\\${path.sep}`, 'g'), '/'),