33 lines
		
	
	
		
			878 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			878 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import * as plugins from './npmci.plugins'
 | |
| 
 | |
| /**
 | |
|  * servezoneRegex is the regex that parses the servezone connection data
 | |
|  * parses strings in the form of "servezone.example.com|3000|somepassword"
 | |
|  */
 | |
| let servezoneRegex = /^(.*)\|(.*)\|(.*)/
 | |
| 
 | |
| /**
 | |
|  * holds the results of the parsed servezone env string
 | |
|  */
 | |
| let servezoneRegexResultArray = servezoneRegex.exec(process.env.NPMCI_SERVEZONE)
 | |
| 
 | |
| /**
 | |
|  * the data object that is used for the smartsocket client object
 | |
|  */
 | |
| let smartsocketClientConstructorOptions = {
 | |
|     alias: 'npmci',
 | |
|     password: servezoneRegexResultArray[3],
 | |
|     port: parseInt(servezoneRegexResultArray[2]),
 | |
|     role: 'ci',
 | |
|     url: servezoneRegexResultArray[1]
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * the main run function to submit a service to a servezone
 | |
|  */
 | |
| export let run = (configArg) => {
 | |
|     new plugins.smartsocket.SmartsocketClient(
 | |
|         smartsocketClientConstructorOptions
 | |
|     )
 | |
| }
 |