| 
									
										
										
										
											2019-08-03 21:49:54 -04:00
										 |  |  | import * as core from '@actions/core'; | 
					
						
							|  |  |  | import * as installer from './installer'; | 
					
						
							| 
									
										
										
										
											2019-08-06 18:26:04 -04:00
										 |  |  | import * as auth from './authutil'; | 
					
						
							| 
									
										
										
										
											2019-08-03 21:49:54 -04:00
										 |  |  | import * as path from 'path'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | async function run() { | 
					
						
							|  |  |  |   try { | 
					
						
							|  |  |  |     //
 | 
					
						
							|  |  |  |     // Version is optional.  If supplied, install / use from the tool cache
 | 
					
						
							|  |  |  |     // If not supplied then task is still used to setup proxy, auth, etc...
 | 
					
						
							|  |  |  |     //
 | 
					
						
							| 
									
										
										
										
											2019-08-13 16:32:09 -04:00
										 |  |  |     let version = core.getInput('version'); | 
					
						
							|  |  |  |     if (!version) { | 
					
						
							|  |  |  |       version = core.getInput('node-version'); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-08-03 21:49:54 -04:00
										 |  |  |     if (version) { | 
					
						
							|  |  |  |       await installer.getNode(version); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-06 18:26:04 -04:00
										 |  |  |     const registryUrl: string = core.getInput('registry-url'); | 
					
						
							| 
									
										
										
										
											2019-09-03 10:57:45 -04:00
										 |  |  |     const alwaysAuth: string = core.getInput('always-auth'); | 
					
						
							| 
									
										
										
										
											2019-08-06 18:26:04 -04:00
										 |  |  |     if (registryUrl) { | 
					
						
							| 
									
										
										
										
											2019-09-03 10:57:45 -04:00
										 |  |  |       auth.configAuthentication(registryUrl, alwaysAuth); | 
					
						
							| 
									
										
										
										
											2019-08-06 18:26:04 -04:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-03 21:49:54 -04:00
										 |  |  |     const matchersPath = path.join(__dirname, '..', '.github'); | 
					
						
							|  |  |  |     console.log(`##[add-matcher]${path.join(matchersPath, 'tsc.json')}`); | 
					
						
							|  |  |  |     console.log( | 
					
						
							|  |  |  |       `##[add-matcher]${path.join(matchersPath, 'eslint-stylish.json')}` | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |     console.log( | 
					
						
							|  |  |  |       `##[add-matcher]${path.join(matchersPath, 'eslint-compact.json')}` | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } catch (error) { | 
					
						
							|  |  |  |     core.setFailed(error.message); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | run(); |