Skip to content

Commit a964dd9

Browse files
use only base of "executable" for naming. Also add the use_case level to the output hierrarchy #123
1 parent c08d722 commit a964dd9

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/feelpp/benchmarking/reframe/__main__.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ def buildConfigFilePath(self):
2424
def buildRegressionTestFilePath(self):
2525
return f'{self.getScriptRootDir() / "regression.py"}'
2626

27-
def buildReportFilePath(self,executable):
28-
return str(os.path.join(self.machine_config.reports_base_dir,executable,self.machine_config.machine,f"{self.current_date}.json"))
27+
def buildReportFilePath(self,executable,use_case):
28+
return str(os.path.join(self.machine_config.reports_base_dir,executable,use_case,self.machine_config.machine,f"{self.current_date}.json"))
2929

30-
def buildCommand(self,executable):
30+
def buildCommand(self,executable,use_case):
3131
cmd = [
3232
'reframe',
3333
f'-C {self.buildConfigFilePath()}',
@@ -36,7 +36,7 @@ def buildCommand(self,executable):
3636
f'--exec-policy={self.machine_config.execution_policy}',
3737
f'--prefix={self.machine_config.reframe_base_dir}',
3838
f'--perflogdir={os.path.join(self.machine_config.reframe_base_dir,"logs")}',
39-
f'--report-file={self.buildReportFilePath(executable)}',
39+
f'--report-file={self.buildReportFilePath(executable,use_case)}',
4040
f'{"-"+"v"*self.parser.args.verbose if self.parser.args.verbose else ""}',
4141
'-r',
4242
]
@@ -74,12 +74,13 @@ def main_cli():
7474
app_reader.updateConfig(machine_reader.processor.flattenDict(machine_reader.config,"machine"))
7575
app_reader.updateConfig() #Update with own field
7676

77-
reframe_cmd = cmd_builder.buildCommand(app_reader.config.executable)
77+
executable_name = os.path.basename(app_reader.config.executable).split(".")[0]
78+
reframe_cmd = cmd_builder.buildCommand(executable_name,app_reader.config.use_case_name)
7879

7980
exit_code = os.system(reframe_cmd)
8081

8182
#============ CREATING RESULT ITEM ================#
82-
rfm_report_filepath = cmd_builder.buildReportFilePath(app_reader.config.executable)
83+
rfm_report_filepath = cmd_builder.buildReportFilePath(executable_name,app_reader.config.use_case_name)
8384
rfm_report_dir = rfm_report_filepath.replace(".json","")
8485
os.mkdir(rfm_report_dir)
8586
os.rename(rfm_report_filepath,os.path.join(rfm_report_dir,"reframe_report.json"))

src/feelpp/benchmarking/reframe/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def setExecutable(self, rfm_test, machine_config):
143143
rfm_test (reframe class) : The test to apply the setup
144144
"""
145145
if machine_config.prog_environment == "builtin":
146-
rfm_test.executable = os.path.join(self.reader.config.executable_dir,self.reader.config.executable) if self.reader.config.executable_dir else self.reader.config.executable
146+
rfm_test.executable = self.reader.config.executable
147147
rfm_test.executable_opts = self.reader.config.options
148148
else:
149149
rfm_test.container_platform.command = f"{self.reader.config.executable} {' '.join(self.reader.config.options)}"

0 commit comments

Comments
 (0)