mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-31 02:01:16 +00:00
fw/config: preserve included config files
Save included config files, along with the explicitly-specified config that included them, under run output's __meta/raw_config/.
This commit is contained in:
parent
7d833ec112
commit
e4a856ad03
@ -97,8 +97,10 @@ class RunCommand(Command):
|
|||||||
|
|
||||||
parser = AgendaParser()
|
parser = AgendaParser()
|
||||||
if os.path.isfile(args.agenda):
|
if os.path.isfile(args.agenda):
|
||||||
parser.load_from_path(config, args.agenda)
|
includes = parser.load_from_path(config, args.agenda)
|
||||||
shutil.copy(args.agenda, output.raw_config_dir)
|
shutil.copy(args.agenda, output.raw_config_dir)
|
||||||
|
for inc in includes:
|
||||||
|
shutil.copy(inc, output.raw_config_dir)
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
pluginloader.get_plugin_class(args.agenda, kind='workload')
|
pluginloader.get_plugin_class(args.agenda, kind='workload')
|
||||||
|
@ -90,8 +90,9 @@ class ConfigManager(object):
|
|||||||
self.agenda = None
|
self.agenda = None
|
||||||
|
|
||||||
def load_config_file(self, filepath):
|
def load_config_file(self, filepath):
|
||||||
self._config_parser.load_from_path(self, filepath)
|
includes = self._config_parser.load_from_path(self, filepath)
|
||||||
self.loaded_config_sources.append(filepath)
|
self.loaded_config_sources.append(filepath)
|
||||||
|
self.loaded_config_sources.extend(includes)
|
||||||
|
|
||||||
def load_config(self, values, source):
|
def load_config(self, values, source):
|
||||||
self._config_parser.load(self, values, source)
|
self._config_parser.load(self, values, source)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user