Package crappyjava.gradle
Class CrapTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
crappyjava.gradle.CrapTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
@DisableCachingByDefault(because="cheap to compute; output embeds project-relative report paths")
public abstract class CrapTask
extends org.gradle.api.DefaultTask
Computes CRAP scores from JaCoCo XML reports, prints the report and optionally fails the build.
A configured report file that does not exist fails the task rather than silently passing the gate.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.provider.Property<Boolean>protected abstract org.gradle.api.file.ProjectLayoutabstract org.gradle.api.file.RegularFilePropertyWhere the text report is written, in addition to the console.abstract org.gradle.api.file.ConfigurableFileCollectionJaCoCo XML report files.abstract org.gradle.api.provider.Property<Boolean>abstract org.gradle.api.provider.Property<Double>abstract org.gradle.api.provider.Property<Integer>getTop()voidrun()Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
CrapTask
public CrapTask()
-
-
Method Details
-
getReports
@InputFiles @PathSensitive(ABSOLUTE) public abstract org.gradle.api.file.ConfigurableFileCollection getReports()JaCoCo XML report files. Wired tojacocoTestReportwhen the jacoco plugin is applied. Absolute path sensitivity is intended: the report text names these files relative to the project. -
getThreshold
-
getFailOnViolation
-
getShowAll
-
getTop
-
getOutputFile
@OutputFile public abstract org.gradle.api.file.RegularFileProperty getOutputFile()Where the text report is written, in addition to the console. -
getLayout
@Inject protected abstract org.gradle.api.file.ProjectLayout getLayout() -
run
public void run()
-