@@ -68,10 +68,13 @@ class DependabotCheckCommand extends PackageLoopingCommand {
68
68
bool skipped = true ;
69
69
final List <String > errors = < String > [];
70
70
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) {
74
75
printError ('${indentation }Missing Gradle coverage.' );
76
+ print ('${indentation }Add a "gradle" entry to '
77
+ '${getStringArg (_configPathFlag )} for ${gradleResult .missingPath }' );
75
78
errors.add ('Missing Gradle coverage' );
76
79
}
77
80
@@ -90,7 +93,8 @@ class DependabotCheckCommand extends PackageLoopingCommand {
90
93
/// - succeeded if it includes gradle and is covered.
91
94
/// - failed if it includes gradle and is not covered.
92
95
/// - skipped if it doesn't include gradle.
93
- RunState _validateDependabotGradleCoverage (RepositoryPackage package) {
96
+ _GradleCoverageResult _validateDependabotGradleCoverage (
97
+ RepositoryPackage package) {
94
98
final Directory androidDir =
95
99
package.platformDirectory (FlutterPlatform .android);
96
100
final Directory appDir = androidDir.childDirectory ('app' );
@@ -99,16 +103,23 @@ class DependabotCheckCommand extends PackageLoopingCommand {
99
103
final String dependabotPath =
100
104
'/${getRelativePosixPath (appDir , from : _repoRoot )}' ;
101
105
return _gradleDirs.contains (dependabotPath)
102
- ? RunState .succeeded
103
- : RunState .failed;
106
+ ? _GradleCoverageResult ( RunState .succeeded)
107
+ : _GradleCoverageResult ( RunState .failed, missingPath : dependabotPath) ;
104
108
} else if (androidDir.existsSync ()) {
105
109
// It's a library, so only check for the android directory to be covered.
106
110
final String dependabotPath =
107
111
'/${getRelativePosixPath (androidDir , from : _repoRoot )}' ;
108
112
return _gradleDirs.contains (dependabotPath)
109
- ? RunState .succeeded
110
- : RunState .failed;
113
+ ? _GradleCoverageResult ( RunState .succeeded)
114
+ : _GradleCoverageResult ( RunState .failed, missingPath : dependabotPath) ;
111
115
}
112
- return RunState .skipped;
116
+ return _GradleCoverageResult ( RunState .skipped) ;
113
117
}
114
118
}
119
+
120
+ class _GradleCoverageResult {
121
+ _GradleCoverageResult (this .runState, {this .missingPath});
122
+
123
+ final RunState runState;
124
+ final String ? missingPath;
125
+ }
0 commit comments