mirror of
				https://github.com/actions/setup-node.git
				synced 2025-11-04 01:33:33 +00:00 
			
		
		
		
	Add support for specifying versions for package managers (#529)
This commit is contained in:
		
							parent
							
								
									7884734703
								
							
						
					
					
						commit
						5a3778b347
					
				@ -47,10 +47,27 @@ export const getCommandOutput = async (toolCommand: string) => {
 | 
			
		||||
  return stdout.trim();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const resolvePackageManagerVersionInput = (
 | 
			
		||||
  packageManager: string
 | 
			
		||||
): string | undefined => {
 | 
			
		||||
  let version = core.getInput(`${packageManager}-version`);
 | 
			
		||||
 | 
			
		||||
  if (version !== '') {
 | 
			
		||||
    core.info(`Using ${packageManager} with version ${version}.`);
 | 
			
		||||
 | 
			
		||||
    return version;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const getPackageManagerVersion = async (
 | 
			
		||||
  packageManager: string,
 | 
			
		||||
  command: string
 | 
			
		||||
) => {
 | 
			
		||||
  let packageManagerVersion = resolvePackageManagerVersionInput(packageManager);
 | 
			
		||||
 | 
			
		||||
  if (packageManagerVersion) {
 | 
			
		||||
    return packageManagerVersion;
 | 
			
		||||
  } else {
 | 
			
		||||
    const stdOut = await getCommandOutput(`${packageManager} ${command}`);
 | 
			
		||||
 | 
			
		||||
    if (!stdOut) {
 | 
			
		||||
@ -58,6 +75,7 @@ const getPackageManagerVersion = async (
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return stdOut;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const getPackageManagerInfo = async (packageManager: string) => {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user