From 8c123dcddae0dddf4d73493e0681c6d82e924519 Mon Sep 17 00:00:00 2001 From: yxxhero <11087727+yxxhero@users.noreply.github.com> Date: Thu, 14 Aug 2025 21:10:44 +0800 Subject: [PATCH] refactor(state): extract getMissingFileHandler method for clarity (#2133) * refactor(state): extract getMissingFileHandler method for clarity Signed-off-by: yxxhero --- .github/workflows/releaser.yaml | 2 ++ pkg/state/state.go | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/releaser.yaml b/.github/workflows/releaser.yaml index 6f29d783..25187d84 100644 --- a/.github/workflows/releaser.yaml +++ b/.github/workflows/releaser.yaml @@ -28,6 +28,8 @@ jobs: - uses: actions/setup-go@v5 with: go-version-file: go.mod + - name: check disk usage + run: df -h - uses: goreleaser/goreleaser-action@v6 with: version: latest diff --git a/pkg/state/state.go b/pkg/state/state.go index 0e2659d9..60289117 100644 --- a/pkg/state/state.go +++ b/pkg/state/state.go @@ -3210,7 +3210,7 @@ func (st *HelmState) ExpandedHelmfiles() ([]SubHelmfileSpec, error) { } if len(matches) == 0 { err := fmt.Errorf("no matches for path: %s", hf.Path) - if *st.MissingFileHandler == "Error" { + if *st.getMissingFileHandler() == "Error" { return nil, err } st.logger.Warnf("no matches for path: %s", hf.Path) @@ -3298,6 +3298,19 @@ func (st *HelmState) getReleaseMissingFileHandler(release *ReleaseSpec) *string } } +// getMissingFileHandler returns the first non-nil MissingFileHandler in the following order: +// - st.MissingFileHandler +// - "Error" +func (st *HelmState) getMissingFileHandler() *string { + defaultMissingFileHandler := "Error" + switch { + case st.MissingFileHandler != nil: + return st.MissingFileHandler + default: + return &defaultMissingFileHandler + } +} + func (st *HelmState) generateTemporaryReleaseValuesFiles(release *ReleaseSpec, values []any) ([]string, error) { generatedFiles := []string{}