in jenkins-pipeline-shared-libraries/vars/cloud.groovy [201:222]
void dockerBuildMultiPlatformImages(String buildImageTag, List platforms, boolean squashImages = true, String squashMessage = "Squashed ${buildImageTag}", boolean debug = false, boolean outputToFile = false) {
// Build image locally in tgz file
List buildPlatformImages = platforms.collect { platform ->
String os_arch = platform.replaceAll('/', '-')
String platformImage = "${buildImageTag}-${os_arch}"
String finalPlatformImage = platformImage
// Build
dockerBuildPlatformImage(platformImage, platform, outputToFile)
if (debug) { dockerDebugImage(platformImage) }
if (squashImages) {
finalPlatformImage = dockerSquashImage(platformImage, squashMessage)
if (debug) { dockerDebugImage(platformImage) }
}
return finalPlatformImage
}
dockerCreateManifest(buildImageTag, buildPlatformImages)
if (debug) { dockerDebugImage(buildImageTag) }
}