def METHOD_NAME(self, name, version=None):
    # create the builder
    working_dir = os.path.join(self.src_root, name)
    if version:
        working_dir = os.path.join(working_dir, version)
    builder = self._create_builder(working_dir)
    # build the package from a clean build dir, then build it again
    builder.build(clean=True)
    builder.build()
    # build and install it from a clean dir, then build and install it again
    builder.build(install_path=self.install_root, install=True, clean=True)
    builder.build(install_path=self.install_root, install=True)