[llvm-commits] [zorg] r109945 - /zorg/trunk/zorg/buildbot/builders/ClangBuilder.py
Daniel Dunbar
daniel at zuster.org
Fri Jul 30 22:29:16 PDT 2010
Author: ddunbar
Date: Sat Jul 31 00:29:16 2010
New Revision: 109945
URL: http://llvm.org/viewvc/llvm-project?rev=109945&view=rev
Log:
buildbot: Add a builder for running the GCC testsuite in the clang-tests repo. Also, change two-stage build to install to 'llvm.install', for consistency with single stage builds.
Modified:
zorg/trunk/zorg/buildbot/builders/ClangBuilder.py
Modified: zorg/trunk/zorg/buildbot/builders/ClangBuilder.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/ClangBuilder.py?rev=109945&r1=109944&r2=109945&view=diff
==============================================================================
--- zorg/trunk/zorg/buildbot/builders/ClangBuilder.py (original)
+++ zorg/trunk/zorg/buildbot/builders/ClangBuilder.py Sat Jul 31 00:29:16 2010
@@ -10,6 +10,7 @@
from zorg.buildbot.commands.ClangTestCommand import ClangTestCommand
from zorg.buildbot.commands.BatchFileDownload import BatchFileDownload
+from zorg.buildbot.commands import DejaGNUCommand
from Util import getConfigArgs
@@ -35,7 +36,7 @@
llvm_1_objdir = "llvm.obj"
llvm_1_installdir = "llvm.install.1"
llvm_2_objdir = "llvm.obj.2"
- llvm_2_installdir = "llvm.install.2"
+ llvm_2_installdir = "llvm.install"
f = buildbot.process.factory.BuildFactory()
@@ -312,3 +313,21 @@
workdir="llvm\\build\\tools\\clang\\test"))
return f
+
+def addClangTests(f, ignores={}):
+ make_vars = [WithProperties(
+ 'CC_UNDER_TEST=%(builddir)s/llvm.install/bin/clang'),
+ WithProperties(
+ 'CXX_UNDER_TEST=%(builddir)s/llvm.install/bin/clang++')]
+ f.addStep(SVN(name='svn-clang-tests', mode='update',
+ baseURL='http://llvm.org/svn/llvm-project/clang-tests/',
+ defaultBranch='trunk', workdir='clang-tests'))
+ gcc_dg_ignores = ignores.get('gcc-4_2-testsuite', {})
+ for lang in ('gcc', 'g++', 'objc', 'obj-c++'):
+ f.addStep(DejaGNUCommand.DejaGNUCommand(
+ name='test-gcc-4_2-testsuite-%s' % lang,
+ command=["make", "-k", "check-%s" % lang] + make_vars,
+ description="gcc-4_2-testsuite (%s)" % lang,
+ workdir='clang-tests/gcc-4_2-testsuite',
+ logfiles={ 'dg.sum' : 'obj/%s/%s.sum' % (lang, lang) },
+ ignore=gcc_dg_ignores.get(lang, [])))
More information about the llvm-commits
mailing list