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{}