3131_VOLUME_SECRET_RE = re .compile (r"secret:\s*\n\s+secretName:\s*['\"]?([^'\"#\n]+)" , re .MULTILINE )
3232_VOLUME_PVC_RE = re .compile (r"persistentVolumeClaim:\s*\n\s+claimName:\s*['\"]?([^'\"#\n]+)" , re .MULTILINE )
3333
34+ _YAML_EXTS = {".yaml" , ".yml" }
35+
3436_K8S_KINDS = {
3537 "Deployment" ,
3638 "Service" ,
5759
5860
5961def _is_kubernetes_manifest (path : Path , content : str | None = None ) -> bool :
60- if path .suffix .lower () not in { ".yaml" , ".yml" } :
62+ if path .suffix .lower () not in _YAML_EXTS :
6163 return False
6264
6365 if content is None :
@@ -132,7 +134,7 @@ def discover_related_files(
132134 ) -> list [Path ]:
133135 k8s_files : list [Path ] = []
134136 for f in changed_files :
135- if f .suffix .lower () in { ".yaml" , ".yml" } :
137+ if f .suffix .lower () in _YAML_EXTS :
136138 try :
137139 content = f .read_text (encoding = "utf-8" )
138140 if _is_kubernetes_manifest (f , content ):
@@ -156,7 +158,7 @@ def discover_related_files(
156158 if candidate in changed_set :
157159 continue
158160
159- if candidate .suffix .lower () not in { ".yaml" , ".yml" } :
161+ if candidate .suffix .lower () not in _YAML_EXTS :
160162 continue
161163
162164 for k8s_dir in k8s_dirs :
@@ -215,7 +217,7 @@ def build(self, fragments: list[Fragment], repo_root: Path | None = None) -> Edg
215217 self ._build_configmap_edges (frag , configmaps , edges )
216218 self ._build_secret_edges (frag , secrets , edges )
217219 self ._build_service_edges (frag , services , edges )
218- self ._build_volume_edges (frag , configmaps , secrets , pvcs , edges )
220+ self ._build_volume_edges (frag , pvcs , edges )
219221 self ._build_selector_edges (frag , pods_with_labels , edges )
220222 self ._build_image_edges (frag , images , edges )
221223
@@ -290,8 +292,6 @@ def _build_service_edges(
290292 def _build_volume_edges (
291293 self ,
292294 frag : Fragment ,
293- configmaps : dict [str , list [FragmentId ]],
294- secrets : dict [str , list [FragmentId ]],
295295 pvcs : dict [str , list [FragmentId ]],
296296 edges : EdgeDict ,
297297 ) -> None :
0 commit comments