@@ -52,7 +52,8 @@ export function startBuildProcess(buildId: number, jobId: number,
52
52
53
53
function executeInContainer ( name : string , command : string , vars = [ ] ) : Observable < ProcessOutput > {
54
54
return new Observable ( observer => {
55
- const args = [ 'exec' , '--privileged' , '-it' ]
55
+ const args = [ 'exec' , '--privileged' ]
56
+ . concat ( command . startsWith ( 'sudo' ) ? '-i' : '-it' )
56
57
. concat ( vars )
57
58
. concat ( name , 'bash' , '-l' , '-c' , `'${ command } '` ) ;
58
59
const process = pty . spawn ( 'docker' , [ args . join ( ' ' ) ] , { shell : true } ) ;
@@ -72,7 +73,7 @@ function executeInContainer(name: string, command: string, vars = []): Observabl
72
73
73
74
function startContainer ( name : string , image : string ) : Observable < ProcessOutput > {
74
75
return new Observable ( observer => {
75
- const args = [ 'run' , '--privileged' , '-dit ' , '--name' , name , image ] ;
76
+ const args = [ 'run' , '--privileged' , '-di ' , '--name' , name , image ] ;
76
77
const process = pty . spawn ( 'docker' , args ) ;
77
78
78
79
process . on ( 'exit' , exitCode => {
0 commit comments