mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Tools: Added test_idf_tools_python_env output log file
This commit is contained in:
parent
71566c4d7e
commit
24fc499b6c
@ -210,6 +210,7 @@ test_idf_tools:
|
|||||||
when: on_failure
|
when: on_failure
|
||||||
paths:
|
paths:
|
||||||
- tools/tools.new.json
|
- tools/tools.new.json
|
||||||
|
- tools/test_idf_tools/test_python_env_logs.txt
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
script:
|
script:
|
||||||
# Remove Xtensa and ULP toolchains from the PATH, tests will expect a clean environment
|
# Remove Xtensa and ULP toolchains from the PATH, tests will expect a clean environment
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
import inspect
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
@ -34,7 +35,12 @@ class TestPythonInstall(unittest.TestCase):
|
|||||||
def run_idf_tools(self, extra_args): # type: (List[str]) -> str
|
def run_idf_tools(self, extra_args): # type: (List[str]) -> str
|
||||||
args = [sys.executable, '../idf_tools.py'] + extra_args
|
args = [sys.executable, '../idf_tools.py'] + extra_args
|
||||||
ret = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, timeout=120)
|
ret = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, timeout=120)
|
||||||
return ret.stdout.decode('utf-8', 'ignore')
|
decoded_output = ret.stdout.decode('utf-8', 'ignore')
|
||||||
|
with open(os.path.join(IDF_PATH, 'tools', 'test_idf_tools', 'test_python_env_logs.txt'), 'a+') as w:
|
||||||
|
# stack() returns list of callers frame records. [1] represent caller of this function
|
||||||
|
w.write('============================= ' + inspect.stack()[1].function + ' =============================\n')
|
||||||
|
w.write(decoded_output)
|
||||||
|
return decoded_output
|
||||||
|
|
||||||
def test_default_arguments(self): # type: () -> None
|
def test_default_arguments(self): # type: () -> None
|
||||||
output = self.run_idf_tools(['check-python-dependencies'])
|
output = self.run_idf_tools(['check-python-dependencies'])
|
||||||
|
Loading…
Reference in New Issue
Block a user