Merge lp:~michael.nelson/launchpad/513201-move-recipe-to-code into lp:launchpad

Proposed by Michael Nelson
Status: Merged
Approved by: Guilherme Salgado
Approved revision: not available
Merged at revision: not available
Proposed branch: lp:~michael.nelson/launchpad/513201-move-recipe-to-code
Merge into: lp:launchpad
Diff against target: 372 lines (+96/-97)
13 files modified
lib/lp/archiveuploader/uploadpolicy.py (+2/-2)
lib/lp/buildmaster/tests/test_builder.py (+2/-2)
lib/lp/code/configure.zcml (+61/-0)
lib/lp/code/interfaces/sourcepackagerecipebuild.py (+1/-1)
lib/lp/code/model/recipebuilder.py (+2/-2)
lib/lp/code/model/sourcepackagerecipe.py (+5/-5)
lib/lp/code/model/sourcepackagerecipebuild.py (+3/-3)
lib/lp/code/model/sourcepackagerecipedata.py (+1/-1)
lib/lp/code/tests/test_recipebuilder.py (+3/-3)
lib/lp/code/tests/test_sourcepackagerecipe.py (+10/-10)
lib/lp/code/tests/test_sourcepackagerecipebuild.py (+2/-2)
lib/lp/soyuz/configure.zcml (+0/-62)
lib/lp/testing/factory.py (+4/-4)
To merge this branch: bzr merge lp:~michael.nelson/launchpad/513201-move-recipe-to-code
Reviewer Review Type Date Requested Status
Guilherme Salgado (community) code Approve
Review via email: mp+18703@code.launchpad.net

Commit message

Move the sourcepackagerecipe classes from soyuz to code domain.

To post a comment you must log in.
Revision history for this message
Michael Nelson (michael.nelson) wrote :

This branch has no logic changes, but simply moves the sourcepackagerecipe classes into the lp.code domain for bug 513201 (before adding more code soon for API exposure tests etc.)

Pre-imp: we chatted about this as the buildfrombranch sprint.

To test:
bin/test -t test_recipe -t test_sourcepackagerecipe

Revision history for this message
Guilherme Salgado (salgado) wrote :

Looks good to me

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'lib/lp/archiveuploader/uploadpolicy.py'
--- lib/lp/archiveuploader/uploadpolicy.py 2010-01-22 04:01:17 +0000
+++ lib/lp/archiveuploader/uploadpolicy.py 2010-02-05 15:45:26 +0000
@@ -14,11 +14,11 @@
14from zope.component import getUtility14from zope.component import getUtility
1515
16from canonical.launchpad.interfaces import ILaunchpadCelebrities16from canonical.launchpad.interfaces import ILaunchpadCelebrities
17from lp.code.interfaces.sourcepackagerecipebuild import (
18 ISourcePackageRecipeBuildSource)
17from lp.registry.interfaces.distribution import IDistributionSet19from lp.registry.interfaces.distribution import IDistributionSet
18from lp.registry.interfaces.series import SeriesStatus20from lp.registry.interfaces.series import SeriesStatus
19from lp.registry.interfaces.pocket import PackagePublishingPocket21from lp.registry.interfaces.pocket import PackagePublishingPocket
20from lp.soyuz.interfaces.sourcepackagerecipebuild import (
21 ISourcePackageRecipeBuildSource)
2222
2323
24# Number of seconds in an hour (used later)24# Number of seconds in an hour (used later)
2525
=== modified file 'lib/lp/buildmaster/tests/test_builder.py'
--- lib/lp/buildmaster/tests/test_builder.py 2010-01-18 01:39:16 +0000
+++ lib/lp/buildmaster/tests/test_builder.py 2010-02-05 15:45:26 +0000
@@ -16,11 +16,11 @@
16from lp.buildmaster.interfaces.buildfarmjobbehavior import (16from lp.buildmaster.interfaces.buildfarmjobbehavior import (
17 IBuildFarmJobBehavior)17 IBuildFarmJobBehavior)
18from lp.buildmaster.model.buildfarmjobbehavior import IdleBuildBehavior18from lp.buildmaster.model.buildfarmjobbehavior import IdleBuildBehavior
19from lp.code.interfaces.sourcepackagerecipebuild import (
20 ISourcePackageRecipeBuildSource)
19from lp.soyuz.interfaces.archive import ArchivePurpose21from lp.soyuz.interfaces.archive import ArchivePurpose
20from lp.soyuz.interfaces.build import BuildStatus, IBuildSet22from lp.soyuz.interfaces.build import BuildStatus, IBuildSet
21from lp.soyuz.interfaces.publishing import PackagePublishingStatus23from lp.soyuz.interfaces.publishing import PackagePublishingStatus
22from lp.soyuz.interfaces.sourcepackagerecipebuild import (
23 ISourcePackageRecipeBuildSource)
24from lp.soyuz.model.binarypackagebuildbehavior import (24from lp.soyuz.model.binarypackagebuildbehavior import (
25 BinaryPackageBuildBehavior)25 BinaryPackageBuildBehavior)
26from lp.soyuz.model.buildqueue import BuildQueue26from lp.soyuz.model.buildqueue import BuildQueue
2727
=== modified file 'lib/lp/code/configure.zcml'
--- lib/lp/code/configure.zcml 2010-01-29 17:15:31 +0000
+++ lib/lp/code/configure.zcml 2010-02-05 15:45:26 +0000
@@ -937,6 +937,67 @@
937 interface="lp.code.interfaces.diff.IStaticDiffSource" />937 interface="lp.code.interfaces.diff.IStaticDiffSource" />
938 </securedutility>938 </securedutility>
939939
940 <!-- SourcePackageRecipe -->
941
942 <securedutility
943 component="lp.code.model.sourcepackagerecipe.SourcePackageRecipe"
944 provides="lp.code.interfaces.sourcepackagerecipe.ISourcePackageRecipeSource">
945 <allow interface="lp.code.interfaces.sourcepackagerecipe.ISourcePackageRecipeSource"/>
946 </securedutility>
947
948 <class
949 class="lp.code.model.sourcepackagerecipebuild.SourcePackageRecipeBuild">
950 <allow interface="lp.code.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuild"/>
951 </class>
952
953 <securedutility
954 component="lp.code.model.sourcepackagerecipebuild.SourcePackageRecipeBuild"
955 provides="lp.code.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildSource">
956 <allow interface="lp.code.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildSource"/>
957 </securedutility>
958
959 <class
960 class="lp.code.model.sourcepackagerecipebuild.SourcePackageRecipeBuildJob">
961 <allow interface="lp.code.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildJob"/>
962 </class>
963
964 <securedutility
965 component="lp.code.model.sourcepackagerecipebuild.SourcePackageRecipeBuildJob"
966 provides="lp.code.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildJobSource">
967 <allow interface="lp.code.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildJobSource"/>
968 </securedutility>
969
970 <adapter factory="lp.code.model.recipebuilder.RecipeBuildBehavior"
971 permission="zope.Public" />
972
973 <!-- SourcePackageRecipe -->
974 <class
975 class="lp.code.model.sourcepackagerecipe.SourcePackageRecipe">
976 <allow interface="lp.code.interfaces.sourcepackagerecipe.ISourcePackageRecipe"/>
977 <require
978 permission="launchpad.Edit"
979 set_attributes="builder_recipe"/>
980 </class>
981 <class
982 class="bzrlib.plugins.builder.recipe.BaseRecipeBranch">
983 <allow attributes="name url revspec revid child_branches deb_version __str__" />
984 </class>
985 <class
986 class="bzrlib.plugins.builder.recipe.RecipeBranch">
987 <allow attributes="name url revspec revid child_branches __str__" />
988 </class>
989 <class
990 class="bzrlib.plugins.builder.recipe.MergeInstruction">
991 <allow attributes="as_tuple recipe_branch nest_path" />
992 </class>
993 <class
994 class="bzrlib.plugins.builder.recipe.NestInstruction">
995 <allow attributes="as_tuple recipe_branch nest_path" />
996 </class>
997
998 <utility component="lp.code.model.sourcepackagerecipebuild.SourcePackageRecipeBuildJob"
999 name="RECIPEBRANCHBUILD"
1000 provides="lp.buildmaster.interfaces.buildfarmjob.IBuildFarmJob"/>
940 <webservice:register module="lp.code.interfaces.webservice" />1001 <webservice:register module="lp.code.interfaces.webservice" />
9411002
942</configure>1003</configure>
9431004
=== renamed file 'lib/lp/soyuz/interfaces/sourcepackagerecipe.py' => 'lib/lp/code/interfaces/sourcepackagerecipe.py'
=== renamed file 'lib/lp/soyuz/interfaces/sourcepackagerecipebuild.py' => 'lib/lp/code/interfaces/sourcepackagerecipebuild.py'
--- lib/lp/soyuz/interfaces/sourcepackagerecipebuild.py 2010-01-20 22:09:26 +0000
+++ lib/lp/code/interfaces/sourcepackagerecipebuild.py 2010-02-05 15:45:26 +0000
@@ -20,11 +20,11 @@
2020
21from lp.buildmaster.interfaces.buildbase import IBuildBase21from lp.buildmaster.interfaces.buildbase import IBuildBase
22from lp.buildmaster.interfaces.buildfarmjob import IBuildFarmJob22from lp.buildmaster.interfaces.buildfarmjob import IBuildFarmJob
23from lp.code.interfaces.sourcepackagerecipe import ISourcePackageRecipe
23from lp.registry.interfaces.person import IPerson24from lp.registry.interfaces.person import IPerson
24from lp.registry.interfaces.distroseries import IDistroSeries25from lp.registry.interfaces.distroseries import IDistroSeries
25from lp.registry.interfaces.sourcepackagename import ISourcePackageName26from lp.registry.interfaces.sourcepackagename import ISourcePackageName
26from lp.services.job.interfaces.job import IJob27from lp.services.job.interfaces.job import IJob
27from lp.soyuz.interfaces.sourcepackagerecipe import ISourcePackageRecipe
2828
2929
30class ISourcePackageRecipeBuild(IBuildBase):30class ISourcePackageRecipeBuild(IBuildBase):
3131
=== renamed file 'lib/lp/soyuz/model/recipebuilder.py' => 'lib/lp/code/model/recipebuilder.py'
--- lib/lp/soyuz/model/recipebuilder.py 2010-01-20 22:09:26 +0000
+++ lib/lp/code/model/recipebuilder.py 2010-02-05 15:45:26 +0000
@@ -17,11 +17,11 @@
17from lp.buildmaster.interfaces.builder import CannotBuild17from lp.buildmaster.interfaces.builder import CannotBuild
18from lp.buildmaster.model.buildfarmjobbehavior import (18from lp.buildmaster.model.buildfarmjobbehavior import (
19 BuildFarmJobBehaviorBase)19 BuildFarmJobBehaviorBase)
20from lp.code.interfaces.sourcepackagerecipebuild import (
21 ISourcePackageRecipeBuildJob)
20from lp.registry.interfaces.pocket import PackagePublishingPocket22from lp.registry.interfaces.pocket import PackagePublishingPocket
21from lp.soyuz.adapters.archivedependencies import (23from lp.soyuz.adapters.archivedependencies import (
22 get_primary_current_component, get_sources_list_for_building)24 get_primary_current_component, get_sources_list_for_building)
23from lp.soyuz.interfaces.sourcepackagerecipebuild import (
24 ISourcePackageRecipeBuildJob)
2525
2626
27class RecipeBuildBehavior(BuildFarmJobBehaviorBase):27class RecipeBuildBehavior(BuildFarmJobBehaviorBase):
2828
=== renamed file 'lib/lp/soyuz/model/sourcepackagerecipe.py' => 'lib/lp/code/model/sourcepackagerecipe.py'
--- lib/lp/soyuz/model/sourcepackagerecipe.py 2010-02-03 16:21:57 +0000
+++ lib/lp/code/model/sourcepackagerecipe.py 2010-02-05 15:45:26 +0000
@@ -16,14 +16,14 @@
16from canonical.database.datetimecol import UtcDateTimeCol16from canonical.database.datetimecol import UtcDateTimeCol
17from canonical.launchpad.interfaces.lpstorm import IMasterStore17from canonical.launchpad.interfaces.lpstorm import IMasterStore
1818
19from lp.soyuz.interfaces.archive import ArchivePurpose
20from lp.soyuz.interfaces.component import IComponentSet
21from lp.archiveuploader.permission import check_upload_to_archive19from lp.archiveuploader.permission import check_upload_to_archive
22from lp.soyuz.interfaces.sourcepackagerecipe import (20from lp.code.interfaces.sourcepackagerecipe import (
23 ISourcePackageRecipe, ISourcePackageRecipeSource)21 ISourcePackageRecipe, ISourcePackageRecipeSource)
24from lp.soyuz.interfaces.sourcepackagerecipebuild import (22from lp.code.interfaces.sourcepackagerecipebuild import (
25 ISourcePackageRecipeBuildSource)23 ISourcePackageRecipeBuildSource)
26from lp.soyuz.model.sourcepackagerecipedata import _SourcePackageRecipeData24from lp.code.model.sourcepackagerecipedata import _SourcePackageRecipeData
25from lp.soyuz.interfaces.archive import ArchivePurpose
26from lp.soyuz.interfaces.component import IComponentSet
2727
2828
29class NonPPABuildRequest(Exception):29class NonPPABuildRequest(Exception):
3030
=== renamed file 'lib/lp/soyuz/model/sourcepackagerecipebuild.py' => 'lib/lp/code/model/sourcepackagerecipebuild.py'
--- lib/lp/soyuz/model/sourcepackagerecipebuild.py 2010-02-02 16:04:03 +0000
+++ lib/lp/code/model/sourcepackagerecipebuild.py 2010-02-05 15:45:26 +0000
@@ -25,15 +25,15 @@
25from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType25from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType
26from lp.buildmaster.model.buildbase import BuildBase26from lp.buildmaster.model.buildbase import BuildBase
27from lp.buildmaster.model.packagebuildfarmjob import PackageBuildFarmJob27from lp.buildmaster.model.packagebuildfarmjob import PackageBuildFarmJob
28from lp.code.interfaces.sourcepackagerecipebuild import (
29 ISourcePackageRecipeBuildJob, ISourcePackageRecipeBuildJobSource,
30 ISourcePackageRecipeBuild, ISourcePackageRecipeBuildSource)
28from lp.registry.interfaces.pocket import PackagePublishingPocket31from lp.registry.interfaces.pocket import PackagePublishingPocket
29from lp.services.job.model.job import Job32from lp.services.job.model.job import Job
30from lp.soyuz.adapters.archivedependencies import (33from lp.soyuz.adapters.archivedependencies import (
31 default_component_dependency_name,)34 default_component_dependency_name,)
32from lp.soyuz.interfaces.build import BuildStatus35from lp.soyuz.interfaces.build import BuildStatus
33from lp.soyuz.interfaces.component import IComponentSet36from lp.soyuz.interfaces.component import IComponentSet
34from lp.soyuz.interfaces.sourcepackagerecipebuild import (
35 ISourcePackageRecipeBuildJob, ISourcePackageRecipeBuildJobSource,
36 ISourcePackageRecipeBuild, ISourcePackageRecipeBuildSource)
37from lp.soyuz.model.buildqueue import BuildQueue37from lp.soyuz.model.buildqueue import BuildQueue
3838
3939
4040
=== renamed file 'lib/lp/soyuz/model/sourcepackagerecipedata.py' => 'lib/lp/code/model/sourcepackagerecipedata.py'
--- lib/lp/soyuz/model/sourcepackagerecipedata.py 2010-01-20 23:29:20 +0000
+++ lib/lp/code/model/sourcepackagerecipedata.py 2010-02-05 15:45:26 +0000
@@ -25,7 +25,7 @@
2525
26from lp.code.model.branch import Branch26from lp.code.model.branch import Branch
27from lp.code.interfaces.branchlookup import IBranchLookup27from lp.code.interfaces.branchlookup import IBranchLookup
28from lp.soyuz.interfaces.sourcepackagerecipe import (28from lp.code.interfaces.sourcepackagerecipe import (
29 ForbiddenInstruction, TooNewRecipeFormat)29 ForbiddenInstruction, TooNewRecipeFormat)
3030
3131
3232
=== renamed file 'lib/lp/soyuz/tests/test_recipebuilder.py' => 'lib/lp/code/tests/test_recipebuilder.py'
--- lib/lp/soyuz/tests/test_recipebuilder.py 2010-01-22 04:01:17 +0000
+++ lib/lp/code/tests/test_recipebuilder.py 2010-02-05 15:45:26 +0000
@@ -15,11 +15,11 @@
15from lp.buildmaster.interfaces.buildfarmjobbehavior import (15from lp.buildmaster.interfaces.buildfarmjobbehavior import (
16 IBuildFarmJobBehavior)16 IBuildFarmJobBehavior)
17from lp.buildmaster.manager import RecordingSlave17from lp.buildmaster.manager import RecordingSlave
18from lp.code.model.recipebuilder import RecipeBuildBehavior
19from lp.code.model.sourcepackagerecipebuild import (
20 SourcePackageRecipeBuild)
18from lp.soyuz.adapters.archivedependencies import get_sources_list_for_building21from lp.soyuz.adapters.archivedependencies import get_sources_list_for_building
19from lp.soyuz.model.processor import ProcessorFamilySet22from lp.soyuz.model.processor import ProcessorFamilySet
20from lp.soyuz.model.recipebuilder import RecipeBuildBehavior
21from lp.soyuz.model.sourcepackagerecipebuild import (
22 SourcePackageRecipeBuild)
23from lp.soyuz.tests.soyuzbuilddhelpers import (MockBuilder,23from lp.soyuz.tests.soyuzbuilddhelpers import (MockBuilder,
24 SaneBuildingSlave,)24 SaneBuildingSlave,)
25from lp.soyuz.tests.test_binarypackagebuildbehavior import (25from lp.soyuz.tests.test_binarypackagebuildbehavior import (
2626
=== renamed file 'lib/lp/soyuz/tests/test_sourcepackagerecipe.py' => 'lib/lp/code/tests/test_sourcepackagerecipe.py'
--- lib/lp/soyuz/tests/test_sourcepackagerecipe.py 2010-02-02 14:44:51 +0000
+++ lib/lp/code/tests/test_sourcepackagerecipe.py 2010-02-05 15:45:26 +0000
@@ -20,23 +20,23 @@
2020
21from lp.archiveuploader.permission import (21from lp.archiveuploader.permission import (
22 ArchiveDisabled, CannotUploadToArchive, InvalidPocketForPPA)22 ArchiveDisabled, CannotUploadToArchive, InvalidPocketForPPA)
23from lp.registry.interfaces.pocket import PackagePublishingPocket23from lp.code.interfaces.sourcepackagerecipe import (
24from lp.services.job.interfaces.job import (
25 IJob, JobStatus)
26from lp.soyuz.interfaces.archive import ArchivePurpose
27from lp.soyuz.interfaces.buildqueue import (
28 IBuildQueue)
29from lp.soyuz.interfaces.sourcepackagerecipe import (
30 ForbiddenInstruction, ISourcePackageRecipe, ISourcePackageRecipeSource,24 ForbiddenInstruction, ISourcePackageRecipe, ISourcePackageRecipeSource,
31 TooNewRecipeFormat)25 TooNewRecipeFormat)
32from lp.soyuz.interfaces.sourcepackagerecipebuild import (26from lp.code.interfaces.sourcepackagerecipebuild import (
33 ISourcePackageRecipeBuild, ISourcePackageRecipeBuildJob)27 ISourcePackageRecipeBuild, ISourcePackageRecipeBuildJob)
34from lp.soyuz.model.buildqueue import (28from lp.soyuz.model.buildqueue import (
35 BuildQueue)29 BuildQueue)
36from lp.soyuz.model.sourcepackagerecipebuild import (30from lp.code.model.sourcepackagerecipebuild import (
37 SourcePackageRecipeBuildJob)31 SourcePackageRecipeBuildJob)
38from lp.soyuz.model.sourcepackagerecipe import (32from lp.code.model.sourcepackagerecipe import (
39 NonPPABuildRequest)33 NonPPABuildRequest)
34from lp.registry.interfaces.pocket import PackagePublishingPocket
35from lp.services.job.interfaces.job import (
36 IJob, JobStatus)
37from lp.soyuz.interfaces.archive import ArchivePurpose
38from lp.soyuz.interfaces.buildqueue import (
39 IBuildQueue)
40from lp.testing import login_person, TestCaseWithFactory40from lp.testing import login_person, TestCaseWithFactory
4141
4242
4343
=== renamed file 'lib/lp/soyuz/tests/test_sourcepackagerecipebuild.py' => 'lib/lp/code/tests/test_sourcepackagerecipebuild.py'
--- lib/lp/soyuz/tests/test_sourcepackagerecipebuild.py 2010-02-02 16:04:03 +0000
+++ lib/lp/code/tests/test_sourcepackagerecipebuild.py 2010-02-05 15:45:26 +0000
@@ -14,10 +14,10 @@
14from canonical.testing.layers import DatabaseFunctionalLayer14from canonical.testing.layers import DatabaseFunctionalLayer
1515
16from lp.buildmaster.interfaces.buildbase import IBuildBase16from lp.buildmaster.interfaces.buildbase import IBuildBase
17from lp.soyuz.interfaces.buildqueue import IBuildQueue17from lp.code.interfaces.sourcepackagerecipebuild import (
18from lp.soyuz.interfaces.sourcepackagerecipebuild import (
19 ISourcePackageRecipeBuildJob, ISourcePackageRecipeBuild,18 ISourcePackageRecipeBuildJob, ISourcePackageRecipeBuild,
20 ISourcePackageRecipeBuildSource)19 ISourcePackageRecipeBuildSource)
20from lp.soyuz.interfaces.buildqueue import IBuildQueue
21from lp.testing import TestCaseWithFactory21from lp.testing import TestCaseWithFactory
2222
2323
2424
=== modified file 'lib/lp/soyuz/configure.zcml'
--- lib/lp/soyuz/configure.zcml 2010-01-20 23:55:38 +0000
+++ lib/lp/soyuz/configure.zcml 2010-02-05 15:45:26 +0000
@@ -929,66 +929,4 @@
929 factory="lp.soyuz.model.binarypackagebuildbehavior.BinaryPackageBuildBehavior"929 factory="lp.soyuz.model.binarypackagebuildbehavior.BinaryPackageBuildBehavior"
930 permission="zope.Public" />930 permission="zope.Public" />
931931
932 <!-- SourcePackageRecipe -->
933
934 <securedutility
935 component="lp.soyuz.model.sourcepackagerecipe.SourcePackageRecipe"
936 provides="lp.soyuz.interfaces.sourcepackagerecipe.ISourcePackageRecipeSource">
937 <allow interface="lp.soyuz.interfaces.sourcepackagerecipe.ISourcePackageRecipeSource"/>
938 </securedutility>
939
940 <class
941 class="lp.soyuz.model.sourcepackagerecipebuild.SourcePackageRecipeBuild">
942 <allow interface="lp.soyuz.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuild"/>
943 </class>
944
945 <securedutility
946 component="lp.soyuz.model.sourcepackagerecipebuild.SourcePackageRecipeBuild"
947 provides="lp.soyuz.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildSource">
948 <allow interface="lp.soyuz.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildSource"/>
949 </securedutility>
950
951 <class
952 class="lp.soyuz.model.sourcepackagerecipebuild.SourcePackageRecipeBuildJob">
953 <allow interface="lp.soyuz.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildJob"/>
954 </class>
955
956 <securedutility
957 component="lp.soyuz.model.sourcepackagerecipebuild.SourcePackageRecipeBuildJob"
958 provides="lp.soyuz.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildJobSource">
959 <allow interface="lp.soyuz.interfaces.sourcepackagerecipebuild.ISourcePackageRecipeBuildJobSource"/>
960 </securedutility>
961
962 <adapter factory="lp.soyuz.model.recipebuilder.RecipeBuildBehavior"
963 permission="zope.Public" />
964
965 <!-- SourcePackageRecipe -->
966 <class
967 class="lp.soyuz.model.sourcepackagerecipe.SourcePackageRecipe">
968 <allow interface="lp.soyuz.interfaces.sourcepackagerecipe.ISourcePackageRecipe"/>
969 <require
970 permission="launchpad.Edit"
971 set_attributes="builder_recipe"/>
972 </class>
973 <class
974 class="bzrlib.plugins.builder.recipe.BaseRecipeBranch">
975 <allow attributes="name url revspec revid child_branches deb_version __str__" />
976 </class>
977 <class
978 class="bzrlib.plugins.builder.recipe.RecipeBranch">
979 <allow attributes="name url revspec revid child_branches __str__" />
980 </class>
981 <class
982 class="bzrlib.plugins.builder.recipe.MergeInstruction">
983 <allow attributes="as_tuple recipe_branch nest_path" />
984 </class>
985 <class
986 class="bzrlib.plugins.builder.recipe.NestInstruction">
987 <allow attributes="as_tuple recipe_branch nest_path" />
988 </class>
989
990 <utility component="lp.soyuz.model.sourcepackagerecipebuild.SourcePackageRecipeBuildJob"
991 name="RECIPEBRANCHBUILD"
992 provides="lp.buildmaster.interfaces.buildfarmjob.IBuildFarmJob"/>
993
994</configure>932</configure>
995933
=== modified file 'lib/lp/testing/factory.py'
--- lib/lp/testing/factory.py 2010-02-03 12:37:34 +0000
+++ lib/lp/testing/factory.py 2010-02-05 15:45:26 +0000
@@ -36,15 +36,15 @@
36from canonical.autodecorate import AutoDecorate36from canonical.autodecorate import AutoDecorate
37from canonical.config import config37from canonical.config import config
38from canonical.database.constants import UTC_NOW38from canonical.database.constants import UTC_NOW
39from lp.code.interfaces.sourcepackagerecipe import ISourcePackageRecipeSource
40from lp.code.interfaces.sourcepackagerecipebuild import (
41 ISourcePackageRecipeBuildSource,
42 )
39from lp.codehosting.codeimport.worker import CodeImportSourceDetails43from lp.codehosting.codeimport.worker import CodeImportSourceDetails
40from canonical.database.sqlbase import flush_database_updates44from canonical.database.sqlbase import flush_database_updates
41from lp.soyuz.adapters.packagelocation import PackageLocation45from lp.soyuz.adapters.packagelocation import PackageLocation
42from lp.soyuz.interfaces.publishing import PackagePublishingStatus46from lp.soyuz.interfaces.publishing import PackagePublishingStatus
43from lp.soyuz.interfaces.section import ISectionSet47from lp.soyuz.interfaces.section import ISectionSet
44from lp.soyuz.interfaces.sourcepackagerecipebuild import (
45 ISourcePackageRecipeBuildSource,
46 )
47from lp.soyuz.interfaces.sourcepackagerecipe import ISourcePackageRecipeSource
48from canonical.launchpad.database.account import Account48from canonical.launchpad.database.account import Account
49from canonical.launchpad.database.emailaddress import EmailAddress49from canonical.launchpad.database.emailaddress import EmailAddress
50from canonical.launchpad.database.message import Message, MessageChunk50from canonical.launchpad.database.message import Message, MessageChunk