@@ -20,28 +20,36 @@ var saveGradleOutputDataCmd = &cobra.Command{ //nolint:gochecknoglobals
20
20
- Save the collected data to the Bitrise key-value cache.
21
21
` ,
22
22
SilenceUsage : true ,
23
- RunE : func (_ * cobra.Command , _ []string ) error {
23
+ RunE : func (cmd * cobra.Command , _ []string ) error {
24
24
logger := log .NewLogger ()
25
25
logger .EnableDebugLog (isDebugLogMode )
26
26
logger .TInfof ("Save Gradle output data to cache, for running diagnostics builds" )
27
27
28
- return saveGradleOutputDataCmdFn (logger )
28
+ additionalPaths , err := cmd .Flags ().GetStringSlice ("additional-paths" )
29
+ if err != nil {
30
+ return fmt .Errorf ("get additional paths flag: %w" , err )
31
+ }
32
+
33
+ return saveGradleOutputDataCmdFn (logger , additionalPaths )
29
34
},
30
35
}
31
36
32
37
func init () {
38
+ saveGradleOutputDataCmd .Flags ().StringSlice ("additional-paths" ,
39
+ []string {},
40
+ "Additional paths to save, relative to the current working directory. These paths will be added to the default paths: **/build/ + .gradle/" )
33
41
rootCmd .AddCommand (saveGradleOutputDataCmd )
34
42
}
35
43
36
- func saveGradleOutputDataCmdFn (logger log.Logger ) error {
44
+ func saveGradleOutputDataCmdFn (logger log.Logger , additionalPaths [] string ) error {
37
45
pathChecker := pathutil .NewPathChecker ()
38
46
pathProvider := pathutil .NewPathProvider ()
39
47
pathModifier := pathutil .NewPathModifier ()
40
48
envRepo := env .NewRepository ()
41
49
42
50
saveGradleDiagnosticOutputStep := diagnostics .NewGradleDiagnosticOuptutSaver (logger , pathChecker , pathProvider , pathModifier , envRepo )
43
51
44
- if err := saveGradleDiagnosticOutputStep .Run (isDebugLogMode ); err != nil {
52
+ if err := saveGradleDiagnosticOutputStep .Run (isDebugLogMode , additionalPaths ); err != nil {
45
53
return fmt .Errorf ("save Gradle output: %w" , err )
46
54
}
47
55
0 commit comments