mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2025-03-28 19:33:13 +00:00
[no-relnote] Rename config constants
Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
parent
a1e98539d0
commit
abf6b8a320
@ -31,9 +31,9 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
FilePathOverrideEnvVar = "NVCTK_CONFIG_FILE_PATH"
|
FilePathOverrideEnvVar = "NVCTK_CONFIG_FILE_PATH"
|
||||||
|
RelativeFilePath = "nvidia-container-runtime/config.toml"
|
||||||
|
|
||||||
configOverride = "XDG_CONFIG_HOME"
|
configRootOverride = "XDG_CONFIG_HOME"
|
||||||
configFilePath = "nvidia-container-runtime/config.toml"
|
|
||||||
|
|
||||||
nvidiaCTKExecutable = "nvidia-ctk"
|
nvidiaCTKExecutable = "nvidia-ctk"
|
||||||
nvidiaCTKDefaultFilePath = "/usr/bin/nvidia-ctk"
|
nvidiaCTKDefaultFilePath = "/usr/bin/nvidia-ctk"
|
||||||
@ -76,11 +76,12 @@ func GetConfigFilePath() string {
|
|||||||
if configFilePathOverride := os.Getenv(FilePathOverrideEnvVar); configFilePathOverride != "" {
|
if configFilePathOverride := os.Getenv(FilePathOverrideEnvVar); configFilePathOverride != "" {
|
||||||
return configFilePathOverride
|
return configFilePathOverride
|
||||||
}
|
}
|
||||||
if XDGConfigDir := os.Getenv(configOverride); len(XDGConfigDir) != 0 {
|
configRoot := "/etc"
|
||||||
return filepath.Join(XDGConfigDir, configFilePath)
|
if XDGConfigDir := os.Getenv(configRootOverride); len(XDGConfigDir) != 0 {
|
||||||
|
configRoot = XDGConfigDir
|
||||||
}
|
}
|
||||||
|
|
||||||
return filepath.Join("/etc", configFilePath)
|
return filepath.Join(configRoot, RelativeFilePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetConfig sets up the config struct. Values are read from a toml file
|
// GetConfig sets up the config struct. Values are read from a toml file
|
||||||
|
@ -27,9 +27,26 @@ import (
|
|||||||
|
|
||||||
func TestGetConfigWithCustomConfig(t *testing.T) {
|
func TestGetConfigWithCustomConfig(t *testing.T) {
|
||||||
testDir := t.TempDir()
|
testDir := t.TempDir()
|
||||||
t.Setenv(configOverride, testDir)
|
t.Setenv(configRootOverride, testDir)
|
||||||
|
|
||||||
filename := filepath.Join(testDir, configFilePath)
|
filename := filepath.Join(testDir, RelativeFilePath)
|
||||||
|
|
||||||
|
// By default debug is disabled
|
||||||
|
contents := []byte("[nvidia-container-runtime]\ndebug = \"/nvidia-container-toolkit.log\"")
|
||||||
|
|
||||||
|
require.NoError(t, os.MkdirAll(filepath.Dir(filename), 0766))
|
||||||
|
require.NoError(t, os.WriteFile(filename, contents, 0600))
|
||||||
|
|
||||||
|
cfg, err := GetConfig()
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.Equal(t, "/nvidia-container-toolkit.log", cfg.NVIDIAContainerRuntimeConfig.DebugFilePath)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestGetConfigWithConfigFilePathOverride(t *testing.T) {
|
||||||
|
testDir := t.TempDir()
|
||||||
|
filename := filepath.Join(testDir, RelativeFilePath)
|
||||||
|
|
||||||
|
t.Setenv(FilePathOverrideEnvVar, filename)
|
||||||
|
|
||||||
// By default debug is disabled
|
// By default debug is disabled
|
||||||
contents := []byte("[nvidia-container-runtime]\ndebug = \"/nvidia-container-toolkit.log\"")
|
contents := []byte("[nvidia-container-runtime]\ndebug = \"/nvidia-container-toolkit.log\"")
|
||||||
|
Loading…
Reference in New Issue
Block a user