Author: Matti Picus <[email protected]>
Branch:
Changeset: r1030:53cae65f1475
Date: 2017-10-17 20:44 +0300
http://bitbucket.org/pypy/buildbot/changeset/53cae65f1475/
Log: refactor {Own} into {Own, RPython} Untranslated factories, remove
indiana bot
diff --git a/bot2/pypybuildbot/arm_master.py b/bot2/pypybuildbot/arm_master.py
--- a/bot2/pypybuildbot/arm_master.py
+++ b/bot2/pypybuildbot/arm_master.py
@@ -18,6 +18,7 @@
timeout=36000)
pypyJitOnlyOwnTestFactoryARM = pypybuilds.Own(cherrypick="jit", timeout=2 *
3600)
pypyOwnTestFactoryARM = pypybuilds.Own(timeout=2 * 3600)
+pypyRPythonTestFactoryARM = pypybuilds.RPython(timeout=2 * 3600)
pypyCrossTranslationFactoryARM = pypybuilds.NightlyBuild(
translationArgs=crosstranslationargs + ['-O2'],
@@ -100,7 +101,8 @@
platform='linux-armhf-raring',
)
#
-LINUXARMHF = "own-linux-armhf"
+LINUXARMHFOWN = "own-linux-armhf"
+LINUXARMHFRPYTHON = "rpython-linux-armhf"
APPLVLLINUXARM = "pypy-c-app-level-linux-armel"
APPLVLLINUXARMHF_v7 = "pypy-c-app-level-linux-armhf-v7"
APPLVLLINUXARMHF_RASPBIAN = "pypy-c-app-level-linux-armhf-raspbian"
diff --git a/bot2/pypybuildbot/builds.py b/bot2/pypybuildbot/builds.py
--- a/bot2/pypybuildbot/builds.py
+++ b/bot2/pypybuildbot/builds.py
@@ -479,14 +479,14 @@
# ----
-class Own(factory.BuildFactory):
+class Untranslated(factory.BuildFactory):
def __init__(self, platform='linux', cherrypick='', extra_cfgs=[],
**kwargs):
factory.BuildFactory.__init__(self)
setup_steps(platform, self)
- timeout=kwargs.get('timeout', 4000)
+ self.timeout=kwargs.get('timeout', 4000)
self.addStep(shell.SetPropertyFromCommand(
command=['python', '-c', "import tempfile, os ;print"
@@ -494,21 +494,21 @@
property="target_tmpdir"))
# If target_tmpdir is empty, crash.
tmp_or_crazy = '%(prop:target_tmpdir:-crazy/name/so/mkdir/fails/)s'
- pytest = "pytest"
+ self.pytest = "pytest"
self.addStep(ShellCmd(
description="mkdir for tests",
command=['python', '-c', Interpolate("import os; os.mkdir(r'" + \
- tmp_or_crazy + pytest + "') if not os.path.exists(r'"
+ \
- tmp_or_crazy + pytest + "') else True")],
+ tmp_or_crazy + self.pytest + "') if not
os.path.exists(r'" + \
+ tmp_or_crazy + self.pytest + "') else True")],
haltOnFailure=True,
))
nDays = '3' #str, not int
if platform == 'win32':
- command = ['FORFILES', '/P', Interpolate(tmp_or_crazy + pytest),
+ command = ['FORFILES', '/P', Interpolate(tmp_or_crazy +
self.pytest),
'/D', '-' + nDays, '/c', "cmd /c rmdir /q /s @path"]
else:
- command = ['find', Interpolate(tmp_or_crazy + pytest), '-mtime',
+ command = ['find', Interpolate(tmp_or_crazy + self.pytest),
'-mtime',
'+' + nDays, '-exec', 'rm', '-r', '{}', ';']
self.addStep(SuccessAlways(
description="cleanout old test files",
@@ -524,44 +524,55 @@
))
if platform == 'win32':
- virt_python = r'virt_test\Scripts\python.exe'
+ self.virt_python = r'virt_test\Scripts\python.exe'
else:
- virt_python = 'virt_test/bin/python'
+ self.virt_python = 'virt_test/bin/python'
self.addStep(ShellCmd(
description="install requirments to virtual environment",
- command=[virt_python, '-mpip', 'install', '-r',
'requirements.txt'],
+ command=[self.virt_python, '-mpip', 'install', '-r',
+ 'requirements.txt'],
haltOnFailure=True,
))
+
+
+class Own(Untranslated):
+ def __init__(self, platform='linux', cherrypick='', extra_cfgs=[],
**kwargs):
+ Untranslated.__init__(self, platform=platform, cherrypick=cherrypick,
+ extra_cfgs=extra_cfgs, **kwargs)
self.addStep(PytestCmd(
description="pytest pypy",
- command=[virt_python, "testrunner/runner.py",
+ command=[self.virt_python, "testrunner/runner.py",
"--logfile=testrun.log",
"--config=pypy/testrunner_cfg.py",
"--config=~/machine_cfg.py",
- "--root=pypy", "--timeout=%s" % (timeout,)
+ "--root=pypy", "--timeout=%s" % (self.timeout,)
] + ["--config=%s" % cfg for cfg in extra_cfgs],
logfiles={'pytestLog': 'testrun.log'},
- timeout=timeout,
+ timeout=self.timeout,
env={"PYTHONPATH": ['.'],
"PYPYCHERRYPICK": cherrypick,
- "TMPDIR": Interpolate('%(prop:target_tmpdir)s' + pytest),
+ "TMPDIR": Interpolate('%(prop:target_tmpdir)s' + self.pytest),
}))
+class RPython(Untranslated):
+ def __init__(self, platform='linux', cherrypick='', extra_cfgs=[],
**kwargs):
+ Untranslated.__init__(self, platform=platform, cherrypick=cherrypick,
+ extra_cfgs=extra_cfgs, **kwargs)
self.addStep(PytestCmd(
description="pytest rpython",
- command=[virt_python, "testrunner/runner.py",
+ command=[self.virt_python, "testrunner/runner.py",
"--logfile=testrun.log",
"--config=pypy/testrunner_cfg.py",
"--config=~/machine_cfg.py",
- "--root=rpython", "--timeout=%s" % (timeout,)
+ "--root=rpython", "--timeout=%s" % (self.timeout,)
] + ["--config=%s" % cfg for cfg in extra_cfgs],
logfiles={'pytestLog': 'testrun.log'},
- timeout=timeout,
+ timeout=self.timeout,
env={"PYTHONPATH": ['.'],
"PYPYCHERRYPICK": cherrypick,
- "TMPDIR": Interpolate('%(prop:target_tmpdir)s' + pytest),
+ "TMPDIR": Interpolate('%(prop:target_tmpdir)s' + self.pytest),
}))
diff --git a/bot2/pypybuildbot/master.py b/bot2/pypybuildbot/master.py
--- a/bot2/pypybuildbot/master.py
+++ b/bot2/pypybuildbot/master.py
@@ -69,11 +69,17 @@
pypyOwnTestFactory = pypybuilds.Own()
pypyOwnTestFactoryWin = pypybuilds.Own(platform="win32")
-pypyOwnTestFactoryIndiana = pypybuilds.Own(platform="indiana32")
pypyJitOnlyOwnTestFactory = pypybuilds.Own(cherrypick="jit")
# OSX 32bit tests require a larger timeout to finish
-pypyOwnTestFactoryOSX32 = pypybuilds.Own(timeout=3*3600)
+pypyOwnTestFactoryOSX32 = pypybuilds.Own(timeout=3*3600) # XXX Own or RPython?
+
+pypyRPythonTestFactory = pypybuilds.RPython()
+pypyRPythonTestFactoryWin = pypybuilds.RPython(platform="win32")
+pypyJitOnlyRPythonTestFactory = pypybuilds.RPython(cherrypick="jit")
+
+# OSX 32bit tests require a larger timeout to finish
+pypyRPythonTestFactoryOSX32 = pypybuilds.RPython(timeout=3*3600) # XXX Own or
RPython?
pypyTranslatedAppLevelTestFactory = pypybuilds.Translated(lib_python=True,
app_tests=True)
@@ -118,15 +124,6 @@
trigger='NUMPY64_scheduler',
)
-pypyJITTranslatedTestFactoryIndiana = pypybuilds.Translated(
- translationArgs=jit_translation_args,
- targetArgs=[],
- lib_python=True,
- pypyjit=True,
- app_tests=True,
- platform='openindiana32',
- )
-
pypyJITTranslatedTestFactoryOSX = pypybuilds.Translated(
platform='osx',
translationArgs=jit_translation_args + ['--make-jobs=1'],
@@ -187,12 +184,20 @@
#
-LINUX32 = "own-linux-x86-32"
-LINUX64 = "own-linux-x86-64"
-LINUX_S390X = "own-linux-s390x"
+LINUX32OWN = "own-linux-x86-32"
+LINUX64OWN = "own-linux-x86-64"
+LINUX_S390XOWN = "own-linux-s390x"
+MACOSX32OWN = "own-macosx-x86-32"
+WIN32OWN = "own-win-x86-32"
+WIN64OWN = "own-win-x86-64"
-MACOSX32 = "own-macosx-x86-32"
-WIN32 = "own-win-x86-32"
+LINUX32RPYTHON = "rpython-linux-x86-32"
+LINUX64RPYTHON = "rpython-linux-x86-64"
+LINUX_S390XRPYTHON = "rpython-linux-s390x"
+MACOSX32RPYTHON = "rpython-macosx-x86-32"
+WIN32RPYTHON = "rpython-win-x86-32"
+WIN64RPYTHON = "rpython-win-x86-64"
+
APPLVLLINUX32 = "pypy-c-app-level-linux-x86-32"
APPLVLLINUX64 = "pypy-c-app-level-linux-x86-64"
APPLVLWIN32 = "pypy-c-app-level-win-x86-32"
@@ -218,26 +223,23 @@
PYPYBUILDBOT = 'pypy-buildbot'
JITFREEBSD964 = 'pypy-c-jit-freebsd-9-x86-64'
-WIN64 = "own-win-x86-64"
-INDIANA32 = "own-indiana-x86-32"
JITWIN64 = "pypy-c-jit-win-x86-64"
JITFREEBSD764 = 'pypy-c-jit-freebsd-7-x86-64'
JITFREEBSD864 = 'pypy-c-jit-freebsd-8-x86-64'
-JITINDIANA32 = "pypy-c-jit-indiana-x86-32"
JITBENCH64_NEW = 'jit-benchmark-linux-x86-64-single-run'
inactive_slaves = [
- {"name": WIN64,
+ {"name": WIN64OWN,
"slavenames": [],
- "builddir": WIN64,
+ "builddir": WIN64OWN,
"factory": pypyOwnTestFactoryWin,
"category": 'win32'
},
- {'name': INDIANA32,
- 'slavenames': [],
- 'builddir': INDIANA32,
- 'factory': pypyOwnTestFactoryIndiana,
- 'category': 'openindiana32',
- },
+ {"name": WIN64RPYTHON,
+ "slavenames": [],
+ "builddir": WIN64RPYTHON,
+ "factory": pypyOwnTestFactoryWin,
+ "category": 'win32'
+ },
{"name" : JITWIN64,
"slavenames": [],
'builddir' : JITWIN64,
@@ -256,13 +258,6 @@
'factory' : pypyJITTranslatedTestFactoryFreeBSD,
"category": 'freebsd64'
},
- # openindiana
- {'name': JITINDIANA32,
- 'slavenames': [],
- 'builddir': JITINDIANA32,
- 'factory': pypyJITTranslatedTestFactoryIndiana,
- 'category': 'openindiana32',
- },
]
extra_opts = {'xerxes': {'keepalive_interval': 15},
'aurora': {'max_builds': 1},
@@ -282,8 +277,12 @@
# All the other linux tests run on bencher4.soft-dev.org.
Nightly("nightly-0-00", [
# linux tests
- LINUX32, # on tannit32, uses all cores
- LINUX64, # on bencher4, uses all cores
+ LINUX32OWN, # on tannit32, uses all cores
+ LINUX64OWN, # on bencher4, uses all cores
+ WIN32OWN, # on allegro_win32, SalsaSalsa
+ LINUX32RPYTHON, # on tannit32, uses all cores
+ LINUX64RPYTHON, # on bencher4, uses all cores
+ WIN32RPYTHON, # on allegro_win32, SalsaSalsa
JITLINUX32, # on tannit32, uses 1 core
JITLINUX64, # on bencher4, uses 1 core
#APPLVLLINUX32, # on tannit32, uses 1 core
@@ -291,7 +290,6 @@
# other platforms
#MACOSX32, # on minime
JITWIN32, # on allegro_win32, SalsaSalsa
- WIN32, # on allegro_win32, SalsaSalsa
#JITFREEBSD764, # on headless
#JITFREEBSD864, # on ananke
JITFREEBSD964, # on tavendo
@@ -319,16 +317,21 @@
# branch="py3.5", hour=3, minute=0),
Nightly("nightly-3-00-py3.5", [
- LINUX32, # on tannit32, uses all cores
+ LINUX32OWN, # on tannit32, uses all cores
+ LINUX32RPYTHON, # on tannit32, uses all cores
JITLINUX32, # on tannit32, uses 1 core
- LINUX64, # on bencher4, uses all cores
+ LINUX64OWN, # on bencher4, uses all cores
+ LINUX64RPYTHON, # on bencher4, uses all cores
JITLINUX64, # on bencher4, uses 1 core
JITMACOSX64, # on xerxes
JITWIN32, # on allegro_win32, SalsaSalsa
], branch="py3.5", hour=3, minute=0),
# S390X vm (ibm-research)
- Nightly("nightly-4-00", [LINUX_S390X], branch='default', hour=0,
minute=0),
+ Nightly("nightly-4-00", [
+ LINUX_S390XOWN,
+ LINUX_S390XRPYTHON,
+ ], branch='default', hour=0, minute=0),
Nightly("nightly-4-01", [JITLINUX_S390X], branch='default', hour=2,
minute=0),
# this one has faithfully run every night even though the latest
@@ -340,11 +343,15 @@
CustomForceScheduler('Force Scheduler',
builderNames=[
PYPYBUILDBOT,
- LINUX32,
- LINUX64,
+ LINUX32OWN,
+ LINUX64OWN,
+ MACOSX32OWN,
+ WIN32OWN,
+ LINUX32RPYTHON,
+ LINUX64RPYTHON,
+ MACOSX32RPYTHON,
+ WIN32RPYTHON,
- MACOSX32,
- WIN32,
APPLVLLINUX32,
APPLVLLINUX64,
APPLVLWIN32,
@@ -364,15 +371,14 @@
JITBENCH64_NEW,
NUMPY_64,
NUMPY_WIN,
- #INDIANA32,
- #WIN64,
+ #WIN64OWN,
#JITMACOSX64_2,
#JITWIN64,
#JITFREEBSD764,
#JITFREEBSD864,
- #JITINDIANA32,
- LINUX_S390X,
+ LINUX_S390XOWN,
+ LINUX_S390XRPYTHON,
JITLINUX_S390X,
] + ARM.builderNames, properties=[]),
@@ -385,21 +391,36 @@
in passwords.iteritems()],
'builders': [
- {"name": LINUX32,
+ {"name": LINUX32OWN,
"slavenames": ["tannit32"],
- "builddir": LINUX32,
+ "builddir": LINUX32OWN,
"factory": pypyOwnTestFactory,
"category": 'linux32',
"locks": [TannitCPU.access('counting')],
},
- {"name": LINUX64,
+ {"name": LINUX32RPYTHON,
+ "slavenames": ["tannit32"],
+ "builddir": LINUX32RPYTHON,
+ "factory": pypyRPythonTestFactory,
+ "category": 'linux32',
+ "locks": [TannitCPU.access('counting')],
+ },
+ {"name": LINUX64OWN,
#"slavenames": ["bencher4", "speed-old"],
"slavenames": ["bencher4"],
- "builddir": LINUX64,
+ "builddir": LINUX64OWN,
"factory": pypyOwnTestFactory,
"category": 'linux64',
"locks": [Bencher4Lock.access('counting')],
},
+ {"name": LINUX64RPYTHON,
+ #"slavenames": ["bencher4", "speed-old"],
+ "slavenames": ["bencher4"],
+ "builddir": LINUX64RPYTHON,
+ "factory": pypyRPythonTestFactory,
+ "category": 'linux64',
+ "locks": [Bencher4Lock.access('counting')],
+ },
{"name": APPLVLLINUX32,
#"slavenames": ["allegro32"],
"slavenames": ["tannit32"],
@@ -469,12 +490,18 @@
"category": "benchmark-run",
"locks": [Bencher4Lock.access('exclusive')],
},
- {"name": MACOSX32,
+ {"name": MACOSX32OWN,
"slavenames": ["minime"],
- "builddir": MACOSX32,
+ "builddir": MACOSX32OWN,
"factory": pypyOwnTestFactoryOSX32,
"category": 'mac32'
},
+ {"name": MACOSX32RPYTHON,
+ "slavenames": ["minime"],
+ "builddir": MACOSX32RPYTHON,
+ "factory": pypyRPythonTestFactoryOSX32,
+ "category": 'mac32'
+ },
{"name" : JITMACOSX64,
"slavenames": ["rebuy-de", "tosh", "osx-10.9-x64-dw"], #
"xerxes"
'builddir' : JITMACOSX64,
@@ -487,13 +514,20 @@
# 'factory' : pypyJITTranslatedTestFactoryOSX64,
# 'category' : 'mac64',
# },
- {"name": WIN32,
+ {"name": WIN32OWN,
"slavenames": ["SalsaSalsa", "allegro_win32", "anubis64"],
- "builddir": WIN32,
+ "builddir": WIN32OWN,
"factory": pypyOwnTestFactoryWin,
"locks": [WinSlaveLock.access('counting')],
"category": 'win32',
},
+ {"name": WIN32RPYTHON,
+ "slavenames": ["SalsaSalsa", "allegro_win32", "anubis64"],
+ "builddir": WIN32RPYTHON,
+ "factory": pypyRPythonTestFactoryWin,
+ "locks": [WinSlaveLock.access('counting')],
+ "category": 'win32',
+ },
{"name": APPLVLWIN32,
"slavenames": ["SalsaSalsa", "allegro_win32"],
"builddir": APPLVLWIN32,
@@ -545,12 +579,18 @@
"locks": [Bencher4Lock.access('counting')],
},
# S390X
- {"name": LINUX_S390X,
+ {"name": LINUX_S390XOWN,
"slavenames": ["s390x-slave"],
- "builddir": LINUX_S390X,
+ "builddir": LINUX_S390XOWN,
"factory": pypyOwnTestFactory,
"category": 'linux-s390x',
},
+ {"name": LINUX_S390XRPYTHON,
+ "slavenames": ["s390x-slave"],
+ "builddir": LINUX_S390XRPYTHON,
+ "factory": pypyRPythonTestFactory,
+ "category": 'linux-s390x',
+ },
{'name': JITLINUX_S390X,
'slavenames': ['s390x-slave'],
'builddir': JITLINUX_S390X,
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit