@@ -38,13 +38,11 @@ test('zstd extract tar', async () => {
38
38
? `${ process . env [ 'windir' ] } \\fakepath\\cache.tar`
39
39
: 'cache.tar'
40
40
const workspace = process . env [ 'GITHUB_WORKSPACE' ]
41
+ const tarPath = 'tar'
41
42
42
43
await tar . extractTar ( archivePath , CompressionMethod . Zstd )
43
44
44
45
expect ( mkdirMock ) . toHaveBeenCalledWith ( workspace )
45
- const tarPath = IS_WINDOWS
46
- ? `${ process . env [ 'windir' ] } \\System32\\tar.exe`
47
- : 'tar'
48
46
expect ( execMock ) . toHaveBeenCalledTimes ( 1 )
49
47
expect ( execMock ) . toHaveBeenCalledWith (
50
48
`"${ tarPath } "` ,
@@ -56,7 +54,7 @@ test('zstd extract tar', async () => {
56
54
'-P' ,
57
55
'-C' ,
58
56
IS_WINDOWS ? workspace ?. replace ( / \\ / g, '/' ) : workspace
59
- ] ,
57
+ ] . concat ( IS_WINDOWS ? [ '--force-local' ] : [ ] ) ,
60
58
{ cwd : undefined }
61
59
)
62
60
} )
@@ -127,15 +125,12 @@ test('zstd create tar', async () => {
127
125
const archiveFolder = getTempDir ( )
128
126
const workspace = process . env [ 'GITHUB_WORKSPACE' ]
129
127
const sourceDirectories = [ '~/.npm/cache' , `${ workspace } /dist` ]
128
+ const tarPath = 'tar'
130
129
131
130
await fs . promises . mkdir ( archiveFolder , { recursive : true } )
132
131
133
132
await tar . createTar ( archiveFolder , sourceDirectories , CompressionMethod . Zstd )
134
133
135
- const tarPath = IS_WINDOWS
136
- ? `${ process . env [ 'windir' ] } \\System32\\tar.exe`
137
- : 'tar'
138
-
139
134
expect ( execMock ) . toHaveBeenCalledTimes ( 1 )
140
135
expect ( execMock ) . toHaveBeenCalledWith (
141
136
`"${ tarPath } "` ,
@@ -149,7 +144,7 @@ test('zstd create tar', async () => {
149
144
IS_WINDOWS ? workspace ?. replace ( / \\ / g, '/' ) : workspace ,
150
145
'--files-from' ,
151
146
'manifest.txt'
152
- ] ,
147
+ ] . concat ( IS_WINDOWS ? [ '--force-local' ] : [ ] ) ,
153
148
{
154
149
cwd : archiveFolder
155
150
}
0 commit comments