@@ -68,10 +68,13 @@ class DependabotCheckCommand extends PackageLoopingCommand {
6868 bool skipped = true ;
6969 final List <String > errors = < String > [];
7070
71- final RunState gradleState = _validateDependabotGradleCoverage (package);
72- skipped = skipped && gradleState == RunState .skipped;
73- if (gradleState == RunState .failed) {
71+ final _GradleCoverageResult gradleResult =
72+ _validateDependabotGradleCoverage (package);
73+ skipped = skipped && gradleResult.runState == RunState .skipped;
74+ if (gradleResult.runState == RunState .failed) {
7475 printError ('${indentation }Missing Gradle coverage.' );
76+ print ('${indentation }Add a "gradle" entry to '
77+ '${getStringArg (_configPathFlag )} for ${gradleResult .missingPath }' );
7578 errors.add ('Missing Gradle coverage' );
7679 }
7780
@@ -90,7 +93,8 @@ class DependabotCheckCommand extends PackageLoopingCommand {
9093 /// - succeeded if it includes gradle and is covered.
9194 /// - failed if it includes gradle and is not covered.
9295 /// - skipped if it doesn't include gradle.
93- RunState _validateDependabotGradleCoverage (RepositoryPackage package) {
96+ _GradleCoverageResult _validateDependabotGradleCoverage (
97+ RepositoryPackage package) {
9498 final Directory androidDir =
9599 package.platformDirectory (FlutterPlatform .android);
96100 final Directory appDir = androidDir.childDirectory ('app' );
@@ -99,16 +103,23 @@ class DependabotCheckCommand extends PackageLoopingCommand {
99103 final String dependabotPath =
100104 '/${getRelativePosixPath (appDir , from : _repoRoot )}' ;
101105 return _gradleDirs.contains (dependabotPath)
102- ? RunState .succeeded
103- : RunState .failed;
106+ ? _GradleCoverageResult ( RunState .succeeded)
107+ : _GradleCoverageResult ( RunState .failed, missingPath : dependabotPath) ;
104108 } else if (androidDir.existsSync ()) {
105109 // It's a library, so only check for the android directory to be covered.
106110 final String dependabotPath =
107111 '/${getRelativePosixPath (androidDir , from : _repoRoot )}' ;
108112 return _gradleDirs.contains (dependabotPath)
109- ? RunState .succeeded
110- : RunState .failed;
113+ ? _GradleCoverageResult ( RunState .succeeded)
114+ : _GradleCoverageResult ( RunState .failed, missingPath : dependabotPath) ;
111115 }
112- return RunState .skipped;
116+ return _GradleCoverageResult ( RunState .skipped) ;
113117 }
114118}
119+
120+ class _GradleCoverageResult {
121+ _GradleCoverageResult (this .runState, {this .missingPath});
122+
123+ final RunState runState;
124+ final String ? missingPath;
125+ }
0 commit comments