aboutsummaryrefslogtreecommitdiff
path: root/zorg
diff options
context:
space:
mode:
authorGalina Kistanova <gkistanova@gmail.com>2019-10-18 00:42:03 +0000
committerGalina Kistanova <gkistanova@gmail.com>2019-10-18 00:42:03 +0000
commitacc54462c51dda7d015d9fba803b8f8a01afc41e (patch)
treeecd2f39728ab31bf7f992451ca8a7f2979ba4345 /zorg
parentb9032422e8c13c39a31496433db7e946ac4f095a (diff)
Check out the test-suite first to prevent poisoning got_revision property.
git-svn-id: https://llvm.org/svn/llvm-project/zorg/trunk@375193 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'zorg')
-rw-r--r--zorg/buildbot/builders/ABITestsuitBuilder.py32
1 files changed, 22 insertions, 10 deletions
diff --git a/zorg/buildbot/builders/ABITestsuitBuilder.py b/zorg/buildbot/builders/ABITestsuitBuilder.py
index de26a04f..f566dc22 100644
--- a/zorg/buildbot/builders/ABITestsuitBuilder.py
+++ b/zorg/buildbot/builders/ABITestsuitBuilder.py
@@ -36,12 +36,13 @@ def getABITestsuitBuildFactory(
('-G', 'Ninja'),
])
- f = UnifiedTreeBuilder.getCmakeBuildFactory(
+ cleanBuildRequested = lambda step: step.build.getProperty("clean", default=step.build.getProperty("clean_obj")) or clean
+
+ f = UnifiedTreeBuilder.getLLVMBuildFactoryAndPrepareForSourcecodeSteps(
depends_on_projects=depends_on_projects,
llvm_srcdir="llvm",
obj_dir="build",
- clean=clean,
- extra_configure_args=cmake_args,
+ cleanBuildRequested=cleanBuildRequested,
env=merged_env,
**kwargs) # Pass through all the extra arguments.
@@ -49,6 +50,24 @@ def getABITestsuitBuildFactory(
# TODO: Remove this once legacy mode gets dropped.
kwargs.pop('is_legacy_mode', None)
+ # First of all, we shall checkout the latest test-suite.
+ f.addGetSourcecodeForProject(
+ project='test-suite',
+ src_dir='test-suite',
+ alwaysUseLatest=True,
+ **kwargs)
+
+ # Then get the LLVM source code revision this particular build is for.
+ f.addGetSourcecodeSteps(**kwargs)
+
+ UnifiedTreeBuilder.addCmakeSteps(
+ f,
+ cleanBuildRequested=cleanBuildRequested,
+ obj_dir=f.obj_dir,
+ extra_configure_args=extra_configure_args,
+ env=env,
+ **kwargs)
+
f.addStep(NinjaCommand(name="build-unified-tree",
haltOnFailure=True,
description=["Build", "unified", "tree"],
@@ -57,13 +76,6 @@ def getABITestsuitBuildFactory(
**kwargs # Pass through all the extra arguments.
))
- # Checkout the test-suite.
- f.addGetSourcecodeForProject(
- project='test-suite',
- src_dir='test-suite',
- alwaysUseLatest=True,
- **kwargs)
-
# Run the ABI test.
abi_test_env = {
'PYTHONPATH' : WithProperties("%(workdir)s/" + f.llvm_srcdir + "/utils/lit:${PYTHONPATH}"),