in gke-windows-builder/builder/main.go [201:218]
func buildMultiArchContainer(pickedVersionMap map[string]string, bss []builderServerStatus) error {
var isManifestCreated bool
for _, bs := range bss {
if bs.s != nil && !isManifestCreated {
manifestCreateCmdArgs := constructArgsOfManifestCreateCommand(pickedVersionMap)
err := createMultiArchContainerOnRemote(&bs.s.RemoteWindowsServer, *containerImageName, manifestCreateCmdArgs, commandTimeout)
if err != nil {
log.Printf("Error executing createMultiArchContainerOnRemote on instance: %v, with error: %+v", *bs.s.RemoteWindowsServer.Hostname, err)
} else {
isManifestCreated = true
}
}
}
if !isManifestCreated {
return fmt.Errorf("Failed to create the final multi-arch manifest")
}
return nil
}