Source code for benchbuild.projects.gentoo.autoportage

import logging

from benchbuild.projects.gentoo.gentoo import GentooGroup
from benchbuild.utils.run import uretry, uchroot
from plumbum import local


[docs]class AutoPortage(GentooGroup): """ Generic portage experiment. """
[docs] def build(self): emerge_in_chroot = 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) uretry(emerge_in_chroot[prog])
[docs] def run_tests(self, *args, **kwargs): log = logging.getLogger(__name__) log.warn('Not implemented')