@@ -83,9 +83,7 @@ func revisionCmd() *cobra.Command {
8383 revisionCmd .Flags ().BoolP ("suppress-secrets" , "q" , false , "suppress secrets in the output" )
8484 revisionCmd .Flags ().StringArrayVar (& diff .suppressedKinds , "suppress" , []string {}, "allows suppression of the values listed in the diff output" )
8585 revisionCmd .Flags ().IntVarP (& diff .outputContext , "context" , "C" , - 1 , "output NUM lines of context around changes" )
86- if ! isHelm3 () {
87- revisionCmd .Flags ().BoolVar (& diff .includeTests , "include-tests" , false , "enable the diffing of the helm test hooks" )
88- }
86+ revisionCmd .Flags ().BoolVar (& diff .includeTests , "include-tests" , false , "enable the diffing of the helm test hooks" )
8987 revisionCmd .SuggestionsMinimumDistance = 1
9088
9189 if ! isHelm3 () {
@@ -96,23 +94,28 @@ func revisionCmd() *cobra.Command {
9694}
9795
9896func (d * revision ) differentiateHelm3 () error {
97+ namespace := os .Getenv ("HELM_NAMESPACE" )
98+ excludes := []string {helm3TestHook , helm2TestSuccessHook }
99+ if d .includeTests {
100+ excludes = []string {}
101+ }
99102 switch len (d .revisions ) {
100103 case 1 :
101- releaseResponse , err := getRelease (d .release , "" )
104+ releaseResponse , err := getRelease (d .release , namespace )
102105
103106 if err != nil {
104107 return err
105108 }
106109
107110 revision , _ := strconv .Atoi (d .revisions [0 ])
108- revisionResponse , err := getRevision (d .release , revision , "" )
111+ revisionResponse , err := getRevision (d .release , revision , namespace )
109112 if err != nil {
110113 return err
111114 }
112115
113116 diff .Manifests (
114- manifest .Parse (string (revisionResponse ), "" ),
115- manifest .Parse (string (releaseResponse ), "" ),
117+ manifest .Parse (string (revisionResponse ), namespace , excludes ... ),
118+ manifest .Parse (string (releaseResponse ), namespace , excludes ... ),
116119 d .suppressedKinds ,
117120 d .outputContext ,
118121 os .Stdout )
@@ -124,19 +127,19 @@ func (d *revision) differentiateHelm3() error {
124127 revision1 , revision2 = revision2 , revision1
125128 }
126129
127- revisionResponse1 , err := getRevision (d .release , revision1 , "" )
130+ revisionResponse1 , err := getRevision (d .release , revision1 , namespace )
128131 if err != nil {
129132 return prettyError (err )
130133 }
131134
132- revisionResponse2 , err := getRevision (d .release , revision2 , "" )
135+ revisionResponse2 , err := getRevision (d .release , revision2 , namespace )
133136 if err != nil {
134137 return prettyError (err )
135138 }
136139
137140 seenAnyChanges := diff .Manifests (
138- manifest .Parse (string (revisionResponse1 ), "" ),
139- manifest .Parse (string (revisionResponse2 ), "" ),
141+ manifest .Parse (string (revisionResponse1 ), namespace , excludes ... ),
142+ manifest .Parse (string (revisionResponse2 ), namespace , excludes ... ),
140143 d .suppressedKinds ,
141144 d .outputContext ,
142145 os .Stdout )
0 commit comments