| package com.mirantis.mk | 
 |  | 
 | /** | 
 |  * | 
 |  * Docker functions | 
 |  * | 
 |  */ | 
 |  | 
 | /** | 
 |  * Build step to build docker image. For use with eg. parallel | 
 |  * | 
 |  * @param img           Image name | 
 |  * @param baseImg       Base image to use (can be empty) | 
 |  * @param dockerFile    Dockerfile to use | 
 |  * @param timestamp     Image tag | 
 |  */ | 
 | def buildDockerImageStep(img, baseImg, dockerFile, timestamp) { | 
 |     File df = new File(dockerfile); | 
 |     return { | 
 |         if (baseImg) { | 
 |             sh "git checkout -f ${dockerfile}; sed -i -e 's,^FROM.*,FROM ${baseImg},g' ${dockerFile}" | 
 |         } | 
 |         docker.build( | 
 |             "${img}:${timestamp}", | 
 |             [ | 
 |                 "-f ${dockerFile}", | 
 |                 df.getParent() | 
 |             ].join(' ') | 
 |         ) | 
 |     } | 
 | } |