[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