@@ -221,7 +221,7 @@ export function stopJob(jobId: number): Promise<void> {
221221 } ) ;
222222}
223223
224- function queueJob ( buildId : number , jobId : number , ssh = false ) : Promise < void > {
224+ function queueJob ( buildId : number , jobId : number , sshAndVnc = false ) : Promise < void > {
225225 let commands : string [ ] = null ;
226226 let processes : JobProcess [ ] = null ;
227227
@@ -245,7 +245,7 @@ function queueJob(buildId: number, jobId: number, ssh = false): Promise<void> {
245245 build_id : buildId ,
246246 job_id : jobId ,
247247 status : 'queued' ,
248- job : prepareJob ( buildId , jobId , commands , ssh ) ,
248+ job : prepareJob ( buildId , jobId , commands , sshAndVnc ) ,
249249 log : [ ]
250250 } ;
251251
@@ -255,7 +255,7 @@ function queueJob(buildId: number, jobId: number, ssh = false): Promise<void> {
255255 } ) ;
256256}
257257
258- function prepareJob ( buildId : number , jobId : number , cmds : any , ssh = false ) :
258+ function prepareJob ( buildId : number , jobId : number , cmds : any , sshAndVnc = false ) :
259259 Observable < JobMessage > {
260260 return new Observable ( observer => {
261261 getJobProcesses ( ) . then ( processes => {
@@ -264,7 +264,7 @@ function prepareJob(buildId: number, jobId: number, cmds: any, ssh = false):
264264 jobProcesses . next ( processes ) ;
265265 const process = processes [ index ] ;
266266
267- startBuildProcess ( buildId , jobId , cmds , 'abstruse' , ssh ) . subscribe ( event => {
267+ startBuildProcess ( buildId , jobId , cmds , 'abstruse' , sshAndVnc ) . subscribe ( event => {
268268 const msg : JobMessage = {
269269 build_id : buildId ,
270270 job_id : jobId ,
@@ -361,35 +361,19 @@ export function restartJob(jobId: number): Promise<void> {
361361 } ) ;
362362}
363363
364- export function restartJobWithSSH ( jobId : number ) : Promise < void > {
365- return getJobProcesses ( )
366- . then ( procs => {
367- const jobProcess = procs . find ( job => job . job_id === jobId ) ;
368- if ( jobProcess ) {
369- let jobData ;
370- return dbJob . resetJob ( jobId )
371- . then ( job => {
372- jobData = job ;
373- jobEvents . next ( {
374- type : 'process' ,
375- build_id : job . builds_id ,
376- job_id : job . id ,
377- data : 'jobRestarted'
378- } ) ;
379- } )
380- . then ( ( ) => queueJob ( jobData . builds_id , jobData . id , true ) ) ;
381- } else {
382- return dbJob . getJob ( jobId ) . then ( job => {
383- jobEvents . next ( {
384- type : 'process' ,
385- build_id : job . builds_id ,
386- job_id : job . id ,
387- data : 'jobRestarted'
388- } ) ;
389-
390- return queueJob ( job . builds_id , job . id , true ) ;
391- } ) ;
392- }
364+ export function restartJobWithSshAndVnc ( jobId : number ) : Promise < void > {
365+ let jobData = null ;
366+ return stopJob ( jobId )
367+ . then ( ( ) => dbJob . resetJob ( jobId ) )
368+ . then ( job => jobData = job )
369+ . then ( ( ) => queueJob ( jobData . builds_id , jobId , true ) )
370+ . then ( ( ) => {
371+ jobEvents . next ( {
372+ type : 'process' ,
373+ build_id : jobData . builds_id ,
374+ job_id : jobData . id ,
375+ data : 'jobRestarted'
376+ } ) ;
393377 } ) ;
394378}
395379
0 commit comments