27 lines
		
	
	
		
			663 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			663 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import * as path from 'path'; | ||
|  | 
 | ||
|  | export function getTempDir() { | ||
|  |   let tempDirectory = process.env.RUNNER_TEMP; | ||
|  |   if (tempDirectory === undefined) { | ||
|  |     let baseLocation; | ||
|  |     if (isWindows()) { | ||
|  |       // On windows use the USERPROFILE env variable
 | ||
|  |       baseLocation = process.env['USERPROFILE'] | ||
|  |         ? process.env['USERPROFILE'] | ||
|  |         : 'C:\\'; | ||
|  |     } else { | ||
|  |       if (process.platform === 'darwin') { | ||
|  |         baseLocation = '/Users'; | ||
|  |       } else { | ||
|  |         baseLocation = '/home'; | ||
|  |       } | ||
|  |     } | ||
|  |     tempDirectory = path.join(baseLocation, 'actions', 'temp'); | ||
|  |   } | ||
|  |   return tempDirectory; | ||
|  | } | ||
|  | 
 | ||
|  | export function isWindows() { | ||
|  |   return process.platform === 'win32'; | ||
|  | } |