File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import os
1010import random
1111import shutil
12+ import tempfile
1213import time
1314from abc import ABC
1415from pathlib import Path
@@ -121,9 +122,15 @@ def run_analysis(
121122 render_variables [to_replace ] = v
122123 elif isinstance (v , Path ):
123124 render_variables [to_replace ] = str (v .resolve ())
125+ elif isinstance (v , list ):
126+ render_variables [to_replace ] = v
124127 else :
125128 raise NotImplementedError (k , v )
126129
130+ # Make temporary directory available to command
131+ temp_dir = tempfile .TemporaryDirectory ()
132+ render_variables ["{tempdir}" ] = temp_dir .name
133+
127134 with Progress () as progress :
128135 progress .add_task (
129136 f"[b][{ self .name } ][/b] analyzing: [i]{ project_dir .name } [/i]" ,
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ class CppcheckSAST(PrebuiltBuildlessSAST):
5050 "--enable=all" ,
5151 "--xml" ,
5252 "--output-file=cppcheck_output.xml" ,
53+ "--cppcheck-build-dir={tempdir}" ,
5354 ]
5455 ]
5556 valid_codes = [0 ]
You can’t perform that action at this time.
0 commit comments