Skip to content

Commit

Permalink
Fallback on temp directory if user cache directory has issues
Browse files Browse the repository at this point in the history
Signed-off-by: Hanlin Shi <shihanlin9@gmail.com>
  • Loading branch information
hanlins committed Mar 31, 2022
1 parent b921952 commit 0fbadc7
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions pkg/internal/testing/addr/manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,18 @@ var (
)

func init() {
baseDir, err := os.UserCacheDir()
if err != nil {
baseDir = os.TempDir()
const (
eventTestDir = "kubebuilder-envtest"
permission = 0750
)
if baseDir, err := os.UserCacheDir(); err == nil {
cacheDir = filepath.Join(baseDir, eventTestDir)
if err := os.MkdirAll(cacheDir, permission); err == nil {
return
}
}
cacheDir = filepath.Join(baseDir, "kubebuilder-envtest")
if err := os.MkdirAll(cacheDir, 0750); err != nil {
cacheDir = filepath.Join(os.TempDir(), eventTestDir)
if err := os.MkdirAll(cacheDir, permission); err != nil {
panic(err)
}
}
Expand Down

0 comments on commit 0fbadc7

Please sign in to comment.