Hi all,
I have implemented a task which very closely resembles the
'samples/java/withIntegrations/build.gradle' example :-
---- snip ----
apply plugin: 'java'
repositories {
mavenCentral()
}
configurations {
integrationTestCompile {
extendsFrom testCompile
}
integrationTestRuntime {
extendsFrom integrationTestCompile, testRuntime
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.7'
integrationTestCompile group: 'commons-collections', name:
'commons-collections', version: '3.2'
}
sourceSets {
integrationTest {
java.srcDir file('src/integration-test/java')
resources.srcDir file('src/integration-test/resources')
compileClasspath = sourceSets.main.classes + sourceSets.test.classes
+ configurations.integrationTestCompile
runtimeClasspath = classes + compileClasspath +
configurations.integrationTestRuntime
}
}
task integrationTest(type: Test, dependsOn: jar) {
testClassesDir = sourceSets.integrationTest.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath
systemProperties['jar.path'] = jar.archivePath
}
build.dependsOn integrationTest
---- snip ----
The only clue I am being provided with is the following stacktrace :-
15:09:53.713 [DEBUG] [org.gradle.api.internal.tasks.SkipTaskExecuter]
Finished executing task ':integrationTest'
15:09:53.725 [ERROR] [org.gradle.BuildExceptionReporter]
15:09:53.726 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build
failed with an exception.
15:09:53.727 [ERROR] [org.gradle.BuildExceptionReporter]
15:09:53.727 [ERROR] [org.gradle.BuildExceptionReporter] * Where:
15:09:53.727 [ERROR] [org.gradle.BuildExceptionReporter] Build file
'/home/tpadmin/workspace-sts/MatchBox-GapRisk/build.gradle'
15:09:53.727 [ERROR] [org.gradle.BuildExceptionReporter]
15:09:53.727 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
15:09:53.728 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed
for task ':integrationTest'.
15:09:53.728 [ERROR] [org.gradle.BuildExceptionReporter] Cause: Gradle
Worker 1 finished with non-zero exit value.
15:09:53.728 [ERROR] [org.gradle.BuildExceptionReporter]
15:09:53.729 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
15:09:53.729 [ERROR] [org.gradle.BuildExceptionReporter]
org.gradle.api.tasks.LocationAwareTaskExecutionException: Build file
'/home/tpadmin/workspace-sts/MatchBox-GapRisk/build.gradle'
15:09:53.729 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed
for task ':integrationTest'.
15:09:53.729 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:66)
15:09:53.729 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:43)
15:09:53.729 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.project.taskfactory.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:32)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.project.taskfactory.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:50)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:57)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:35)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:32)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:231)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78)
15:09:53.730 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:113)
15:09:53.731 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54)
15:09:53.731 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:153)
15:09:53.733 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:107)
15:09:53.733 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:75)
15:09:53.733 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:41)
15:09:53.733 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:27)
15:09:53.733 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:209)
15:09:53.733 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:193)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.Main.execute(Main.java:55)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.Main.main(Main.java:40)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
java.lang.reflect.Method.invoke(Method.java:597)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:46)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.launcher.GradleMain.main(GradleMain.java:24)
15:09:53.734 [ERROR] [org.gradle.BuildExceptionReporter] Caused by:
org.gradle.process.internal.ExecException: Gradle Worker 1 finished with
non-zero exit value.
15:09:53.735 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:335)
15:09:53.735 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.process.internal.DefaultWorkerProcess.waitForStop(DefaultWorkerProcess.java:147)
15:09:53.736 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.stop(ForkingTestClassProcessor.java:77)
15:09:53.736 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.endBatch(RestartEveryNTestClassProcessor.java:60)
15:09:53.736 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.stop(RestartEveryNTestClassProcessor.java:54)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
java.lang.reflect.Method.invoke(Method.java:597)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.dispatch.ExceptionTrackingDispatch.dispatch(ExceptionTrackingDispatch.java:32)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:129)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
15:09:53.737 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:69)
15:09:53.738 [ERROR] [org.gradle.BuildExceptionReporter] at
org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:63)
15:09:53.738 [ERROR] [org.gradle.BuildExceptionReporter] at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
15:09:53.738 [ERROR] [org.gradle.BuildExceptionReporter] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
15:09:53.738 [ERROR] [org.gradle.BuildExceptionReporter] at
java.lang.Thread.run(Thread.java:662)
15:09:53.738 [ERROR] [org.gradle.BuildExceptionReporter]
15:09:53.766 [LIFECYCLE] [org.gradle.BuildResultLogger]
15:09:53.766 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
15:09:53.766 [LIFECYCLE] [org.gradle.BuildResultLogger]
15:09:53.766 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 3 mins
53.24 secs
When I execute the task I am not getting any results or reports being
generated. It would be good to at least have the exit value of the failed
worker, it might give me some more clues. I would really like to be able to
listen in to the standard output/err produced from junit as it is not making
it to the reports. There looks to be a Task.useJUnit(Closure junitOptions)
method that might allow me to do this but I've not quite got the plumbing
right. Can anyone guide me on how to achieve this or progress further with
tracing the build problem?
Cheers, Adrian.