Build: Fix test task to explicitly depend on testClasses task (#28490)

Gradle 4.5 now hides immutable task dependencies. We previously copied
the existing dependencies from the builtin test task to the
randomizedtesting task. This commit adds testClasses as an extra
dependency of the randomizedtesting task, to ensure the classes are
built.
This commit is contained in:
Ryan Ernst 2018-02-02 10:57:01 -08:00 committed by GitHub
parent 90c74a7e09
commit a139c42964
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 0 deletions

View File

@ -62,6 +62,9 @@ class RandomizedTestingPlugin implements Plugin<Project> {
RandomizedTestingTask newTestTask = tasks.create(properties)
newTestTask.classpath = oldTestTask.classpath
newTestTask.testClassesDir = oldTestTask.project.sourceSets.test.output.classesDir
// since gradle 4.5, tasks immutable dependencies are "hidden" (do not show up in dependsOn)
// so we must explicitly add a dependency on generating the test classpath
newTestTask.dependsOn('testClasses')
// hack so check task depends on custom test
Task checkTask = tasks.findByPath('check')