| 
									
										
										
										
											2016-11-24 23:21:40 +01:00
										 |  |  | import * as plugins from './npmci.plugins' | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:41 +01:00
										 |  |  | import { bash } from './npmci.bash' | 
					
						
							|  |  |  | import { install } from './npmci.install' | 
					
						
							| 
									
										
										
										
											2016-11-24 23:21:40 +01:00
										 |  |  | import * as env from './npmci.env' | 
					
						
							|  |  |  | import * as NpmciBuildDocker from './npmci.build.docker' | 
					
						
							| 
									
										
										
										
											2016-05-30 03:40:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:41 +01:00
										 |  |  | export let test = async (versionArg): Promise<void> => { | 
					
						
							|  |  |  |   if (versionArg === 'docker') { | 
					
						
							|  |  |  |     await testDocker() | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     await install(versionArg) | 
					
						
							|  |  |  |       .then(npmDependencies) | 
					
						
							|  |  |  |       .then(npmTest) | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-06-04 00:09:44 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:58 +01:00
										 |  |  | let npmDependencies = async ():Promise <void> => { | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:41 +01:00
										 |  |  |   plugins.beautylog.info('now installing dependencies:') | 
					
						
							|  |  |  |   await bash('npm install') | 
					
						
							| 
									
										
										
										
											2016-06-04 00:09:44 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:58 +01:00
										 |  |  | let npmTest = async (): Promise<void> => { | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:41 +01:00
										 |  |  |   plugins.beautylog.info('now starting tests:') | 
					
						
							|  |  |  |   await bash('npm test') | 
					
						
							| 
									
										
										
										
											2016-06-04 00:09:44 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-08 14:50:41 +01:00
										 |  |  | let testDocker = async (): Promise<NpmciBuildDocker.Dockerfile[]> => { | 
					
						
							|  |  |  |   return await NpmciBuildDocker.readDockerfiles() | 
					
						
							|  |  |  |     .then(NpmciBuildDocker.pullDockerfileImages) | 
					
						
							|  |  |  |     .then(NpmciBuildDocker.testDockerfiles) | 
					
						
							| 
									
										
										
										
											2016-06-07 04:31:25 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 |