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')