[pypy-svn] r57721 - pypy/build/bot

exarkun at codespeak.net exarkun at codespeak.net
Mon Sep 1 14:39:45 CEST 2008


Author: exarkun
Date: Mon Sep  1 14:39:41 2008
New Revision: 57721

Modified:
   pypy/build/bot/master.cfg
   pypy/build/bot/pypybuilders.py
Log:
django and new optimization options

Modified: pypy/build/bot/master.cfg
==============================================================================
--- pypy/build/bot/master.cfg	(original)
+++ pypy/build/bot/master.cfg	Mon Sep  1 14:39:41 2008
@@ -42,26 +42,26 @@
                    "slavenames": ["charm"],
                    "builddir": "pypy-c-allworkingmodules-32",
                    "factory": POSIXPyPyBuildFactory(
-                       ["--boxed"], [], ["--allworkingmodules"])},
+                       ["--boxed"], ["-O0"], [])},
 
                   {"name": "pypy-c-allworkingmodules-O3-32",
                    "slavenames": ["charm"],
                    "builddir": "pypy-c-allworkingmodules-faassen-32",
                    "factory": POSIXPyPyBuildFactory(
-                       None, ["--gc=hybrid", "--gcrootfinder=asmgcc", "-O3"],
-                       ["--allworkingmodules"])},
+                       None, ["-O3", "--gcrootfinder=asmgcc"],
+                       [])},
 
                  {"name": "pypy-c-allworkingmodules-O3-64",
                   "slavenames": ["linux-dvs0"],
                   "builddir": "pypy-c-allworkingmodules-faassen-64",
                   "factory": POSIXPyPyBuildFactory(
-                      ["--boxed"], ["-O3"], ["--allworkingmodules"])},
+                      ["--boxed"], ["-O3"], [], django=True)},
 
                   {"name": "pypy-c-allworkingmodules-winxp32",
                    "slavenames": ["winxp32-py2.5"],
                    "builddir": "pypy-c-allworkingmodules-faassen-winxp32",
                    "factory": WindowsPyPyBuildFactory(
-                       ["--boxed"], [], ["--allworkingmodules"])},
+                       ["--boxed"], ["-O0"], [], django=True)},
                 ],
 
     'buildbotURL': 'http://office.divmod.com:%d/' % (httpPortNumber,),

Modified: pypy/build/bot/pypybuilders.py
==============================================================================
--- pypy/build/bot/pypybuilders.py	(original)
+++ pypy/build/bot/pypybuilders.py	Mon Sep  1 14:39:41 2008
@@ -105,6 +105,7 @@
 
     def __init__(self, pytestArguments, translationArguments,
                  targetArguments, *a, **kw):
+        django = kw.pop('django', False)
         BuildFactory.__init__(self, *a, **kw)
 
         self.addStep(
@@ -175,13 +176,35 @@
 #             tests=["twisted"],
 #             env={"PATH": "."})
 
+        if django:
+            self.addStep(
+                SVN,
+                workdir="build/Django-src",
+                svnurl="http://code.djangoproject.com/svn/django/trunk/",
+                mode="copy")
+            self.addStep(
+                FileDownload,
+                mastersrc="django-settings.py",
+                slavedest="tests/settings.py",
+                workdir="build/Django-src")
+            self.addStep(
+                ShellCommand,
+                command=[self.sep.join([
+                            "..", "..", "pypy-src", "pypy", "translator",
+                            "goal", self.executable]),
+                         "runtests.py", "-v", "2",
+                         "--settings=settings"],
+                workdir="build/Django-src/tests",
+                env={'PYTHONPATH': '..'})
 
 
 class POSIXPyPyBuildFactory(PyPyBuildFactory):
     PyTestStep = POSIXPyTest
+    sep = '/'
 
 
 
 class WindowsPyPyBuildFactory(PyPyBuildFactory):
     PyTestStep = WindowsPyTest
     executable = "pypy-c.exe"
+    sep = '\\'



More information about the Pypy-commit mailing list