Package-level declarations

Types

Link copied to clipboard
class AffectedProjectsComputer(rootDirPath: Path, dependencyMetadata: DependencyMetadata, changedFilePaths: List<Path>, diagnostics: DiagnosticWriter = DiagnosticWriter.NoOp, config: SkippyConfig = SkippyConfig(GLOBAL_TOOL, buildUponDefaults = true), androidTestProjects: Set<String> = emptySet(), debug: Boolean = false, fileSystem: FileSystem = FileSystem.SYSTEM, logger: FoundryLogger = FoundryLogger.noop())

This is a program compute the set of Gradle projects that are affected by a set of changed files (changedFilePaths).

Link copied to clipboard
Link copied to clipboard
data class AffectedProjectsResult(val affectedProjects: SortedSet<String>, val focusProjects: SortedSet<String>, val affectedAndroidTestProjects: SortedSet<String>)
Link copied to clipboard
class ComputeAffectedProjectsCli : SuspendingCliktCommand
Link copied to clipboard
class DependencyMetadata(val projectsToDependents: Map<String, Set<String>> = emptyMap(), val projectsToDependencies: Map<String, Set<String>> = emptyMap())
Link copied to clipboard
fun interface DiagnosticWriter
Link copied to clipboard
class SimpleSkippyOutput(val subDir: Path) : SkippyOutput
Link copied to clipboard
@JsonClass(generateAdapter = true)
data class SkippyConfig(val tool: String, val buildUponDefaults: Boolean = false, @Json(name = "includePatterns") _includePatterns: Set<String> = emptySet(), @Json(name = "excludePatterns") _excludePatterns: Set<String> = emptySet(), @Json(name = "neverSkipPatterns") _neverSkipPatterns: Set<String> = emptySet())

Represents a Skippy configuration for a specific tool.

Link copied to clipboard
interface SkippyOutput
Link copied to clipboard
class SkippyRunner(outputsDir: Path, androidTestProjects: Set<String> = emptySet(), rootDir: Path, dependencyGraph: DependencyGraph.SerializableGraph, changedFilesPath: Path, originalConfigMap: Map<String, SkippyConfig>, moshi: Moshi, parallelism: Int = originalConfigMap.size, fs: FileSystem = FileSystem.SYSTEM, debug: Boolean = false, logger: FoundryLogger = FoundryLogger.noop(), mergeOutputs: Boolean = true)
Link copied to clipboard
class WritableSkippyOutput(tool: String, outputDir: Path, fs: FileSystem) : SkippyOutput