Source code for benchbuild.projects.gentoo.autoportage

import logging

from plumbum import local

from benchbuild.projects.gentoo.gentoo import GentooGroup
from benchbuild.utils import uchroot


[docs]class AutoPortage(GentooGroup): """ Generic portage experiment. """
[docs] def compile(self): emerge_in_chroot = uchroot.uchroot()["/usr/bin/emerge"] prog = self.DOMAIN + "/" + str(self.NAME)[len(self.DOMAIN) + 1:] with local.env(CONFIG_PROTECT="-*"): emerge_in_chroot( "--autounmask-only=y", "--autounmask-write=y", prog, retcode=None) uchroot.uretry(emerge_in_chroot[prog])
[docs] def run_tests(self, runner): del runner # Unused log = logging.getLogger(__name__) log.warning('Not implemented')