Author: Matti Picus <[email protected]>
Branch:
Changeset: r1085:6a9387c1c1ad
Date: 2019-08-08 06:24 +0300
http://bitbucket.org/pypy/buildbot/changeset/6a9387c1c1ad/
Log: add aarch64 slave
diff --git a/bot2/pypybuildbot/builds.py b/bot2/pypybuildbot/builds.py
--- a/bot2/pypybuildbot/builds.py
+++ b/bot2/pypybuildbot/builds.py
@@ -30,6 +30,7 @@
#SpeedOldLock = locks.MasterLock('speed_old_lock', maxCount=2)
# bencher4 has 8 cores, 32 GB RAM
Bencher4Lock = locks.MasterLock('bencher4_lock', maxCount=4)
+AARCH64Lock = locks.MasterLock('aarch64_lock', maxCount=2)
# The cross translation machine can accomodate 2 jobs at the same time
ARMCrossLock = locks.MasterLock('arm_cpu', maxCount=2)
diff --git a/bot2/pypybuildbot/master.py b/bot2/pypybuildbot/master.py
--- a/bot2/pypybuildbot/master.py
+++ b/bot2/pypybuildbot/master.py
@@ -19,13 +19,13 @@
class CustomForceScheduler(ForceScheduler):
def force(self, owner, builder_name, **kwargs):
if not owner:
- raise ValidationError, "Please write your name in the
corresponding field."
+ raise ValidationError("Please write your name in the corresponding
field.")
return ForceScheduler.force(self, owner, builder_name, **kwargs)
# Forbid "stop build" without a reason that starts with "!"
def _checkStopBuild(self, reason=""):
if ": !" not in reason:
- raise ValidationError, "Please write a reason that starts with '!'."
+ raise ValidationError("Please write a reason that starts with '!'.")
return _baseStopBuild(self, reason)
_baseStopBuild = Build.stopBuild
Build.stopBuild = _checkStopBuild
@@ -70,6 +70,7 @@
WinSlaveLock = pypybuilds.WinSlaveLock
#SpeedOldLock = pypybuilds.SpeedOldLock
Bencher4Lock = pypybuilds.Bencher4Lock
+AARCH64Lock = pypybuilds.Bencher4Lock
pypyOwnTestFactory = pypybuilds.Own()
pypyOwnTestFactoryWin = pypybuilds.Own(platform="win32")
@@ -190,6 +191,7 @@
LINUX32OWN = "own-linux-x86-32"
LINUX64OWN = "own-linux-x86-64"
+AARCH64OWN = "own-linux-aarch64"
LINUX_S390XOWN = "own-linux-s390x"
MACOSX32OWN = "own-macosx-x86-32"
WIN32OWN = "own-win-x86-32"
@@ -197,6 +199,7 @@
LINUX32RPYTHON = "rpython-linux-x86-32"
LINUX64RPYTHON = "rpython-linux-x86-64"
+AARCH64RPYTHON = "rpython-linux-aarch64"
LINUX_S390XRPYTHON = "rpython-linux-s390x"
MACOSX32RPYTHON = "rpython-macosx-x86-32"
WIN32RPYTHON = "rpython-win-x86-32"
@@ -211,6 +214,7 @@
JITLINUX32 = "pypy-c-jit-linux-x86-32"
JITLINUX64 = "pypy-c-jit-linux-x86-64"
+JITAARCH64 = "pypy-c-jit-linux-aarch64"
JITLINUX_S390X = 'pypy-c-jit-linux-s390x'
JITMACOSX64 = "pypy-c-jit-macosx-x86-64"
#JITMACOSX64_2 = "pypy-c-jit-macosx-x86-64-2"
@@ -292,10 +296,12 @@
# linux tests
LINUX32OWN, # on benchmarker4_32, uses all cores
LINUX64OWN, # on bencher4, uses all cores
+ AARCH64OWN,
WIN32OWN, # on SalsaSalsa
LINUX_S390XOWN,
JITLINUX32, # on benchmarker4_32, uses 1 core
JITLINUX64, # on bencher4, uses 1 core
+ JITAARCH64,
JITLINUX_S390X,
#APPLVLLINUX32,
#APPLVLLINUX64, # on bencher4, uses 1 core
@@ -315,6 +321,7 @@
Nightly("nightly-0-01", [
LINUX32RPYTHON, # on benchermarker_32, uses all cores
LINUX64RPYTHON, # on bencher4, uses all cores
+ AARCH64RPYTHON,
WIN32RPYTHON, # on SalsaSalsa
LINUX_S390XRPYTHON,
], branch='default', hour=0, minute=0, onlyIfChanged=True,
@@ -346,7 +353,9 @@
LINUX32OWN, # on bencher4_32, uses all cores
JITLINUX32, # on bencher4_32, uses 1 core
LINUX64OWN, # on bencher4, uses all cores
+ AARCH64OWN,
JITLINUX64, # on bencher4, uses 1 core
+ JITAARCH64,
JITMACOSX64, # on xerxes
JITWIN32, # on SalsaSalsa
], branch="py3.6", hour=3, minute=0,
@@ -364,10 +373,12 @@
PYPYBUILDBOT,
LINUX32OWN,
LINUX64OWN,
+ AARCH64OWN,
MACOSX32OWN,
WIN32OWN,
LINUX32RPYTHON,
LINUX64RPYTHON,
+ AARCH64RPYTHON,
MACOSX32RPYTHON,
WIN32RPYTHON,
@@ -380,6 +391,7 @@
JITLINUX32,
JITLINUX64,
+ JITAARCH64,
JITMACOSX64,
JITWIN32,
#JITFREEBSD964,
@@ -431,6 +443,13 @@
"category": 'linux64',
"locks": [Bencher4Lock.access('counting')],
},
+ {"name": AARCH64OWN,
+ "slavenames": ["aarch64_aws"],
+ "builddir": AARCH64OWN,
+ "factory": pypyOwnTestFactory,
+ "category": 'linux64',
+ "locks": [AARCH64Lock.access('counting')],
+ },
{"name": LINUX64RPYTHON,
#"slavenames": ["bencher4", "speed-old"],
"slavenames": ["bencher4", "benchmarker64"],
@@ -439,6 +458,13 @@
"category": 'linux64',
"locks": [Bencher4Lock.access('counting')],
},
+ {"name": AARCH64RPYTHON,
+ "slavenames": ["aarch64_aws"],
+ "builddir": AARCH64RPYTHON,
+ "factory": pypyRPythonTestFactory,
+ "category": 'linux64',
+ "locks": [AARCH64Lock.access('counting')],
+ },
{"name": APPLVLLINUX32,
#"slavenames": ["allegro32"],
"slavenames": ["benchmarker32"],
@@ -487,6 +513,14 @@
'category': 'linux64',
"locks": [Bencher4Lock.access('counting')],
},
+ {'name': JITAARCH64,
+ #'slavenames': ["bencher4", "speed-old"],
+ 'slavenames': ["aarch64_aws"],
+ 'builddir': JITAARCH64,
+ 'factory': pypyJITTranslatedTestFactory64,
+ 'category': 'linux64',
+ "locks": [AARCH64Lock.access('counting')],
+ },
{"name": JITBENCH64,
"slavenames": ["benchmarker"],
"builddir": JITBENCH64,
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit