@@ -74,7 +74,7 @@ function parseIncludes(yamlObject) {
7474 var bb = new BlobBuilder ( ) ;
7575 bb . append ( buf ) ;
7676 var f = new FileReader ( ) ;
77- f . onload = function ( e ) {
77+ f . onload = function ( e ) {
7878 callback ( e . target . result )
7979 }
8080 f . readAsText ( bb . getBlob ( ) ) ;
@@ -88,18 +88,18 @@ function parseIncludes(yamlObject) {
8888 } ) ;
8989 } ) ;
9090 } ) . then ( ( finalObjects ) => {
91- yamlObject . stages = [ ...new Set ( stages ) ]
91+ yamlObject . stages = [ ...new Set ( stages ) ]
9292 finalObjects . map ( m => {
9393 if ( m . stages ) {
9494 stages = [ ...stages , ...m . stages ]
9595 }
9696 yamlObject = { ...yamlObject , ...m }
9797 } )
98- yamlObject . stages = [ ...new Set ( stages ) ]
98+ yamlObject . stages = [ ...new Set ( stages ) ]
9999 resolve ( yamlObject )
100100 } ) ;
101101 } else {
102- yamlObject . stages = [ ...new Set ( stages ) ]
102+ yamlObject . stages = [ ...new Set ( stages ) ]
103103 resolve ( yamlObject )
104104 }
105105 } else {
@@ -168,11 +168,11 @@ if (yamlObject.include) {
168168 let dockerCommands = [ ]
169169 let dockerBeforeCommands = [ ]
170170
171- simplify . getContentArgs ( yamlObject [ key ] . before_script , { ... process . env } , { ... variables } ) . map ( script => {
172- let scriptContent = script
173- if ( script . startsWith ( 'export ' ) ) {
174- let dockerOpts = 'ENV'
175- scriptContent = script . replace ( 'export ' , '' )
171+ yamlObject [ key ] . before_script . map ( script => {
172+ let scriptContent = script . startsWith ( 'set ' ) ? script : simplify . getContentArgs ( script , { ... process . env } , { ... variables } )
173+ if ( scriptContent . startsWith ( 'export ' ) || scriptContent . startsWith ( 'set ') ) {
174+ let dockerOpts = scriptContent . startsWith ( 'set ' ) ? 'ARG' : 'ENV'
175+ scriptContent = scriptContent . replace ( 'export ' , '' ) . replace ( 'set ', '' )
176176 const argKeyValue = scriptContent . split ( '=' )
177177 dockerComposeContent . services [ key ] . build . args [ `${ argKeyValue [ 0 ] . trim ( ) } ` ] = `${ argKeyValue [ 1 ] . trim ( ) } `
178178 scriptContent = `${ argKeyValue [ 0 ] . trim ( ) } ="${ argKeyValue [ 1 ] . trim ( ) } "`
@@ -182,11 +182,11 @@ if (yamlObject.include) {
182182 }
183183 } )
184184
185- simplify . getContentArgs ( yamlObject [ key ] . script , { ... process . env } , { ... variables } ) . map ( script => {
186- let scriptContent = script
187- if ( script . startsWith ( 'export ' ) ) {
188- let dockerOpts = 'ENV'
189- scriptContent = script . replace ( 'export ' , '' )
185+ yamlObject [ key ] . script . map ( script => {
186+ let scriptContent = script . startsWith ( 'set ' ) ? script : simplify . getContentArgs ( script , { ... process . env } , { ... variables } )
187+ if ( scriptContent . startsWith ( 'export ' ) || scriptContent . startsWith ( 'set ') ) {
188+ let dockerOpts = scriptContent . startsWith ( 'set ' ) ? 'ARG' : 'ENV'
189+ scriptContent = scriptContent . replace ( 'export ' , '' ) . replace ( 'set ', '' )
190190 const argKeyValue = scriptContent . split ( '=' )
191191 dockerComposeContent . services [ key ] . build . args [ `${ argKeyValue [ 0 ] . trim ( ) } ` ] = `${ argKeyValue [ 1 ] . trim ( ) } `
192192 scriptContent = `${ argKeyValue [ 0 ] . trim ( ) } ="${ argKeyValue [ 1 ] . trim ( ) } "`
0 commit comments