[
https://issues.apache.org/jira/browse/LUCENE-930?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hoss Man updated LUCENE-930:
----------------------------
Attachment: LUCENE-930.patch
1) rather then add empty src/test directories to contribs (which might confuse
people: they might assume tests exist by seeing the dir, they might assume they
didn't get the tests in their release since the dir is empty, they might svn
remove the dirs not realizing it will break the build, etc...) i made the
contrib-build.xml skip the compile-test and test targets if there are no tests.
2) Encountered a problem while testing the patch: tests in some contribs rely
on the core tests files (spellchecker depends on the English class for example)
and "ant clean test-contrib" doesn't ensure that the core tests are compiled
(because build-contrib no longer depends on compile-test). I view this is
really a problem with the way contrib dependencies are built and not the main
build.xml ... on a clean checkout you should be able to do "cd contrib/foo; ant
test" and have it automatically build all your dependencies (this already works
for the core lucene jar because of the "build-lucene" task). so I made some
additions to contrib-build.xml to support this (a "build-lucene-test" task),
and the spellchecker contrib that needed it.
3) with Michael's encouragement, i went ahead and removed the
"compile-test-contrib" target and just made "build-contrib" take care of it ...
this involved adding a new "build-jar-and-tests" since contrib-crawl/subant
only support a single target name ... this is much cleaner in my opinion then
the old way where build-contrib would just run whatever the 'default' target
was for each contrib (which could be named anything, and could do anything) ..
now the expected semantics are clearer (although i'm open torenaming the
target)
...but i ran into a slight snag because of the "javacc-uptodate-check" init
depends on which doesn't work for "meta-contribs" like gdata and db that don't
have a src dir ... the task even has a TODO that it really only needs to be
done for a few contribs, so that looks like a good thing to fix to ... but i've
got to run now. i'll try to update the patch a little later tonight (any
feedback in the meantime would be appreciated)
> fail build if contrib tests fail to compile
> -------------------------------------------
>
> Key: LUCENE-930
> URL: https://issues.apache.org/jira/browse/LUCENE-930
> Project: Lucene - Java
> Issue Type: Bug
> Components: Build
> Affects Versions: 2.1
> Reporter: Hoss Man
> Assignee: Hoss Man
> Attachments: LUCENE-930.patch, LUCENE-930.patch
>
>
> spinoff of LUCENE-885, from Steven's comments...
> Looking at the current build (r545324) it looks like the some contrib
> failures are getting swallowed. Things like lucli are throwing errors along
> the lines of
> [subant] /home/barronpark/smparkes/work/lucene/trunk/common-build.xml:366:
> srcdir "/home/barronpark/smparkes/work/lucene/trunk/contrib/lucli/src/test"
> does not exist!
> but these don't make it back up to the top level status.
> It looks like the current state will bubble up junit failures, but maybe not
> build failures?
> ...
> It's "test-compile-contrib" (if you will) that fails and rather being
> contrib-crawled, that's only done as the target of "test" in each contrib
> directory, at which point, it's running in the protected contrib-crawl.
> Easy enough to lift this loop into another target, e.g., build-contrib-test.
> And that will start surfacing errors, which I can work through.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]