MCPcopy Index your code
hub / github.com/helmfile/helmfile / tempValuesFilePath

Function tempValuesFilePath

pkg/state/temp.go:31–55  ·  view source on GitHub ↗
(release *ReleaseSpec, data any)

Source from the content-addressed store, hash-verified

29}
30
31func tempValuesFilePath(release *ReleaseSpec, data any) (*string, error) {
32 id, err := generateValuesID(release, data)
33 if err != nil {
34 return nil, err
35 }
36
37 workDir := os.Getenv(envvar.TempDir)
38 if workDir == "" {
39 workDir, err = os.MkdirTemp(os.TempDir(), "helmfile")
40 } else {
41 err = os.MkdirAll(workDir, os.FileMode(0700))
42 }
43 if err != nil {
44 return nil, err
45 }
46
47 d := filepath.Join(workDir, id)
48
49 _, err = os.Stat(d)
50 if err != nil && !errors.Is(err, os.ErrNotExist) {
51 return nil, err
52 }
53
54 return &d, nil
55}
56
57func generateValuesID(release *ReleaseSpec, data any) (string, error) {
58 var id []string

Callers 1

createTempValuesFileFunction · 0.85

Calls 1

generateValuesIDFunction · 0.85

Tested by

no test coverage detected