diff options
author | Diana Picus <diana.picus@linaro.org> | 2018-02-14 18:50:24 +0100 |
---|---|---|
committer | Diana Picus <diana.picus@linaro.org> | 2018-02-21 13:47:00 +0000 |
commit | fcfc628c2471e0908fa8e6d03c28092482dea519 (patch) | |
tree | 57f58dbe1ae8deab5e9a01ae5d4220913a87399c /scripts | |
parent | b03e5082d10155c918a3cbb903ceb0bf322e7cd8 (diff) |
build-and-test: Add required --repos-dir flag
This is necessary so we can add subprojects to our source config. It
assumes that each subproject has a repo directly under the repos-dir.
Since we now have a path to *all* the repos, we can use that to get the
test-suite and LNT repos as well, instead of specifying each of them
manually. This simplifies the interface a bit (we get rid of the
parameters for passing the paths to the test-suite and LNT repo, and
instead add a single parameter for enabling the test-suite).
Change-Id: I818952969aa9335720965af7273fa8273223a64e
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/llvm.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/scripts/llvm.py b/scripts/llvm.py index b8362ec..6184bca 100644 --- a/scripts/llvm.py +++ b/scripts/llvm.py @@ -173,13 +173,14 @@ def build_and_test(args): proj = Proj() dryRun = args.dry + llvmRepos = args.repos llvmWorktreeRoot = args.sources stage1BuildDir = args.stage1 stage2BuildDir = args.stage2 - testSuiteDir = args.test_suite + + enableTestSuite = args.enableTestSuite sandboxDir = args.sandbox - lntDir = args.lnt if dryRun: consumer = CommandPrinter() @@ -214,7 +215,10 @@ def build_and_test(args): buildConfig2.build() testedBuildDir = stage2BuildDir - if testSuiteDir is not None: + if enableTestSuite: + testSuiteDir = os.path.join(llvmRepos, "test-suite") + lntDir = os.path.join(llvmRepos, "lnt") + setup_test_suite(consumer, sandboxDir, lntDir) # TODO: Make sure clang is actually built in this config (preferably @@ -432,6 +436,12 @@ buildAndTest = subcommands.add_parser( "used for other purposes as well.") buildAndTest.set_defaults(run_command=build_and_test) buildAndTest.add_argument( + '--repos-dir', + dest='repos', + required=True, + help="Path to the root directory containing the repositories for LLVM and " + "the other subprojects.") +buildAndTest.add_argument( '--source-dir', dest='sources', required=True, @@ -447,15 +457,15 @@ buildAndTest.add_argument( dest='stage2', help="Path to the build directory for stage 2.") buildAndTest.add_argument( - "--test-suite", - help="Path to the test-suite repo.") + "--enable-test-suite", + dest='enableTestSuite', + action='store_true', + default=False, + help="Whether or not to run the test-suite with the last compiler built.") buildAndTest.add_argument( "--sandbox", help="Path to the sandbox where the test-suite should be setup.") buildAndTest.add_argument( - "--lnt", - help="Path to the LNT repo.") -buildAndTest.add_argument( '-n', '--dry-run', dest='dry', action='store_true', |