@Incubating public class CompareGradleBuilds extends DefaultTask
Executes two Gradle builds (that can be the same build) with specified versions and compares the outcomes. Please see the “Comparing Builds” chapter of the Gradle User Guide for more information.
Modifiers | Name | Description |
---|---|---|
static List<String> |
DEFAULT_TASKS |
Constructor and description |
---|
CompareGradleBuilds
() |
Type | Name and description |
---|---|
protected FileResolver |
getFileResolver() |
boolean |
getIgnoreFailures() Whether a comparison between non identical builds will fail the task execution. |
protected Instantiator |
getInstantiator() |
protected ProgressLoggerFactory |
getProgressLoggerFactory() |
File |
getReportDir() The directory that will contain the HTML comparison report and any other report files. |
GradleBuildInvocationSpec |
getSourceBuild() The specification of how to invoke the source build. |
GradleBuildInvocationSpec |
getTargetBuild() The specification of how to invoke the target build. |
void |
setIgnoreFailures(boolean ignoreFailures) Sets whether a comparison between non identical builds will fail the task execution. |
void |
setReportDir(Object reportDir) Sets the directory that will contain the HTML comparison report and any other report files. |
void |
sourceBuild(Action<GradleBuildInvocationSpec> config) Configures the source build. |
void |
targetBuild(Action<GradleBuildInvocationSpec> config) Configures the target build. |
Whether a comparison between non identical builds will fail the task execution.
The directory that will contain the HTML comparison report and any other report files.
The specification of how to invoke the source build.
Defaults to project.rootDir with the current Gradle version
and the tasks “clean assemble”.
The projectDir
must be the project directory of the root project if this is a multi project build.
The specification of how to invoke the target build.
Defaults to project.rootDir with the current Gradle version
and the tasks “clean assemble”.
The projectDir
must be the project directory of the root project if this is a multi project build.
Sets whether a comparison between non identical builds will fail the task execution.
ignoreFailures
- false to fail the task on non identical builds, true to not fail the task. The default is false.Sets the directory that will contain the HTML comparison report and any other report files. The value will be evaluated by Project#file(Object) project.file().
reportDir
- The directory that will contain the HTML comparison report and any other report files.Configures the source build. A Groovy closure can be used as the action.
sourceBuild { gradleVersion = "1.1" }
config
- The configuration action.Configures the target build. A Groovy closure can be used as the action.
targetBuild { gradleVersion = "1.1" }
config
- The configuration action.