~launchpad-pqm/launchpad/devel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Copyright 2010 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

"""Interface to support UI for most build-farm jobs."""

__metaclass__ = type
__all__ = [
    'IBuildFarmBuildJob'
    ]

from lazr.restful.fields import Reference

from lp import _
from lp.buildmaster.interfaces.buildfarmjob import IBuildFarmJobOld
from lp.soyuz.interfaces.binarypackagebuild import IBinaryPackageBuild


class IBuildFarmBuildJob(IBuildFarmJobOld):
    """An `IBuildFarmJob` with an `IBuild` reference."""
    build = Reference(
        IBinaryPackageBuild, title=_("Build"), required=True, readonly=True,
        description=_("Build record associated with this job."))