@@ -8,6 +8,7 @@ const storageManager = require('@hkube/storage-manager');
88const log = require ( '@hkube/logger' ) . GetLogFromContainer ( ) ;
99const States = require ( '../consts/States' ) ;
1010const component = require ( '../consts/components' ) . DOCKER_BUILDER ;
11+ const { KANIKO , DOCKER } = require ( '../consts/buildModes' ) ;
1112const stateManger = require ( '../state/state-manager' ) ;
1213
1314const _ensureDirs = async ( dirs ) => {
@@ -80,8 +81,11 @@ const _runBash = ({ command, args }) => {
8081 build . stderr . on ( 'data' , ( d ) => {
8182 error += d . toString ( ) ;
8283 } ) ;
83- build . on ( 'close' , ( ) => {
84- return resolve ( { data, error } ) ;
84+ build . on ( 'close' , ( code ) => {
85+ if ( code ) {
86+ error += `Exit with code ${ code } `
87+ }
88+ return resolve ( { data, error, code } ) ;
8589 } ) ;
8690 build . on ( 'error' , ( err ) => {
8791 return reject ( err ) ;
@@ -180,7 +184,7 @@ const _buildDocker = async ({ buildMode, docker, algorithmName, version, buildPa
180184
181185 const baseImage = path . join ( pushRegistry , algorithmName ) ;
182186 const algorithmImage = `${ baseImage } :v${ version } ` ;
183- if ( buildMode === 'kaniko' ) {
187+ if ( buildMode === KANIKO ) {
184188 const dockerCreds = _createDockerCredentials ( docker . pull , docker . push ) ;
185189 await fse . writeJson ( path . join ( tmpFolder , 'commands' , 'config.json' ) , dockerCreds , { spaces : 2 } ) ;
186190 }
@@ -194,11 +198,15 @@ const _buildDocker = async ({ buildMode, docker, algorithmName, version, buildPa
194198 _argsHelper ( args , "--dplu" , docker . pull . user ) ;
195199 _argsHelper ( args , "--dplp" , docker . pull . pass ) ;
196200
201+
197202 // docker push
198203 _argsHelper ( args , "--dphr" , pushRegistry ) ;
199204 _argsHelper ( args , "--dphu" , docker . push . user ) ;
200205 _argsHelper ( args , "--dphp" , docker . push . pass ) ;
201- _argsHelper ( args , "--tmpFolder" , tmpFolder ) ;
206+
207+ if ( buildMode === KANIKO ) {
208+ _argsHelper ( args , "--tmpFolder" , tmpFolder ) ;
209+ }
202210
203211 const output = await _runBash ( { command : `${ process . cwd ( ) } /lib/builds/build-algorithm-image-${ buildMode } .sh` , args } ) ;
204212 return { output, algorithmImage } ;
0 commit comments