mini_buildd.sbuild module

mini_buildd.sbuild.CONFIG_DIR = '.config'

Build dir constants.

mini_buildd.sbuild.APT_GET = 'apt-get --quiet --yes --option=APT::Install-Recommends=false --option=Acquire::Languages=none --option=Dpkg::Use-Pty=false --option=Dpkg::Options::=--force-confdef --option=Dpkg::Options::=--force-confnew'

Quiet, non-interactive, least invasive and loggable apt-get call (Dpkg::Use-Pty=false is to avoid https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539617).

mini_buildd.sbuild.BASH_VARS = 'MBD_SCRIPT="$(realpath "${0}")"  # Note: Older versions of realpath (<=wheezy) did not support options, just avoid them\nMBD_BASE="${MBD_SCRIPT%/*/*}"'

Safe canonized paths

class mini_buildd.sbuild.Blocks(type_)

Bases: Dir

usage()
validate(extra_option)

Validate extra option value from user space (string, space separated), return extra option value as list

line(extra_option)
class mini_buildd.sbuild.ConfigBlocks

Bases: Blocks

configure(file_, blocks)

Add configured blocks to provided file

class mini_buildd.sbuild.SetupBlocks

Bases: Blocks

configure(dir_, blocks)

Add configured blocks to provided dir

class mini_buildd.sbuild.SBuild(breq)

Bases: object

BUILDLOG_STATUS_REGEX = re.compile('^(Status|Lintian|Piuparts|Autopkgtest|Build-Time|Package-Time|Space|Build-Space): [^ ]+.*$')
run(bres)

Run sbuild && update buildresult from build log

Note

This will iterate all lines of the build log, and parse out the selection of sbuild’s summary status we need. In case the build log above does write the same output like ‘Status: xyz’, sbuild’s correct status at the bottom will override this later. Best thing, though, would be if sbuild would eventually provide a better way to get these values.

cancel()