Author: Matti Picus <matti.pi...@gmail.com> Branch: Changeset: r1045:21cd87db82d9 Date: 2017-12-07 00:21 +0200 http://bitbucket.org/pypy/buildbot/changeset/21cd87db82d9/
Log: no need for non-JIT builds on ARM, schedule backend tests only for RPython changes 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 @@ -1,5 +1,5 @@ from buildbot.scheduler import Nightly, Triggerable -from pypybuildbot.util import load +from pypybuildbot.util import load, isRPython pypybuilds = load('pypybuildbot.builds') ARMCrossLock = pypybuilds.ARMCrossLock @@ -10,13 +10,13 @@ crosstranslationargs = ['--platform=arm', '--gcrootfinder=shadowstack'] crosstranslationjitargs = ['--jit-backend=arm'] # this one needs a larger timeout due to how it is run -pypyJitBackendOnlyOwnTestFactoryARM = pypybuilds.Own( +pypyJitBackendOnlyRPythonTestFactoryARM = pypybuilds.RPython( cherrypick=':'.join(["jit/backend/arm", "jit/backend/llsupport", "jit/backend/test", # kill this one in case it is too slow ]), timeout=36000) -pypyJitOnlyOwnTestFactoryARM = pypybuilds.Own(cherrypick="jit", timeout=2 * 3600) +pypyJitOnlyRPythonTestFactoryARM = pypybuilds.RPython(cherrypick="jit", timeout=2 * 3600) pypyOwnTestFactoryARM = pypybuilds.Own(timeout=2 * 3600) pypyRPythonTestFactoryARM = pypybuilds.RPython(timeout=2 * 3600) @@ -146,13 +146,20 @@ BUILDJITLINUXARMHF_RASPBIAN, # on hhu-cross-raspbianhf, uses 1 core BUILDJITLINUXARMHF_RARING, # on hhu-cross-raring-armhf, uses 1 core - BUILDLINUXARM, # on hhu-cross-armel, uses 1 core - BUILDLINUXARMHF_RASPBIAN, # on hhu-cross-raspbianhf, uses 1 core + #BUILDLINUXARM, # on hhu-cross-armel, uses 1 core + #BUILDLINUXARMHF_RASPBIAN, # on hhu-cross-raspbianhf, uses 1 core + ], branch=None, hour=0, minute=0, + ), + + Nightly("nightly-arm-0-01", [ JITBACKENDONLYLINUXARMEL, # on hhu-imx.53 JITBACKENDONLYLINUXARMHF, JITBACKENDONLYLINUXARMHF_v7, # on cubieboard-bob - ], branch=None, hour=0, minute=0), + ], branch='default', hour=0, minute=0, onlyIfChanged=True, + fileIsImportant=isRPython, + change_filter=filter.ChangeFilter(branch='default'), + ), Triggerable("APPLVLLINUXARM_scheduler", [ APPLVLLINUXARM, # triggered by BUILDLINUXARM, on hhu-beagleboard @@ -182,7 +189,7 @@ {"name": JITBACKENDONLYLINUXARMEL, "slavenames": ['hhu-i.mx53'], "builddir": JITBACKENDONLYLINUXARMEL, - "factory": pypyJitBackendOnlyOwnTestFactoryARM, + "factory": pypyJitBackendOnlyRPythonTestFactoryARM, "category": 'linux-armel', "locks": [ARMBoardLock.access('counting')], }, @@ -191,7 +198,7 @@ {"name": JITBACKENDONLYLINUXARMHF, "slavenames": ['hhu-raspberry-pi', 'hhu-pypy-pi', 'hhu-pypy-pi2'], "builddir": JITBACKENDONLYLINUXARMHF, - "factory": pypyJitBackendOnlyOwnTestFactoryARM, + "factory": pypyJitBackendOnlyRPythonTestFactoryARM, "category": 'linux-armhf', "locks": [ARMBoardLock.access('counting')], }, @@ -199,7 +206,7 @@ {"name": JITBACKENDONLYLINUXARMHF_v7, "slavenames": ['cubieboard-bob'], "builddir": JITBACKENDONLYLINUXARMHF_v7, - "factory": pypyJitBackendOnlyOwnTestFactoryARM, + "factory": pypyJitBackendOnlyRPythonTestFactoryARM, "category": 'linux-armhf', "locks": [ARMBoardLock.access('counting')], }, diff --git a/bot2/pypybuildbot/master.py b/bot2/pypybuildbot/master.py --- a/bot2/pypybuildbot/master.py +++ b/bot2/pypybuildbot/master.py @@ -11,7 +11,7 @@ #from buildbot import manhole from pypybuildbot.pypylist import PyPyList, NumpyStatusList from pypybuildbot.ircbot import IRC # side effects -from pypybuildbot.util import we_are_debugging +from pypybuildbot.util import we_are_debugging, isRPython from buildbot.changes import filter from buildbot.changes.hgpoller import HgPoller @@ -63,7 +63,7 @@ pypybuilds = load('pypybuildbot.builds') -# all ARM buildbot configuration si in arm_master.py +# all ARM buildbot configuration is in arm_master.py ARM = load('pypybuildbot.arm_master') TannitCPU = pypybuilds.TannitCPU @@ -271,13 +271,6 @@ 'hhu-pypy-pi2': {'max_builds': 1}, } -def isRPython(change): - for fname in change.files: - if fname.startswith('rpython'): - log.msg('fileIsImportant filter isRPython got "%s"' % fname) - return True - return False - BuildmasterConfig = { 'slavePortnum': slavePortnum, diff --git a/bot2/pypybuildbot/util.py b/bot2/pypybuildbot/util.py --- a/bot2/pypybuildbot/util.py +++ b/bot2/pypybuildbot/util.py @@ -17,3 +17,10 @@ if os.path.lexists(dst): os.remove(dst) os.symlink(src, dst) + +def isRPython(change): + for fname in change.files: + if fname.startswith('rpython'): + log.msg('fileIsImportant filter isRPython got "%s"' % fname) + return True + return False _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit