func buildMultiArchContainer()

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
}