Merge branch 'ci/fix_no_test_script_corner_case' into 'master'

ci: fix build script when no test script found

See merge request espressif/esp-idf!23361
This commit is contained in:
Fu Hanxi 2023-04-25 08:46:06 +08:00
commit 8be8a1cd22

View File

@ -248,13 +248,18 @@ def get_pytest_cases(
# collect all cases
os.environ['INCLUDE_NIGHTLY_RUN'] = '1'
cases = []
cases = [] # type: List[PytestCase]
pytest_scripts = get_pytest_files(paths)
if not pytest_scripts:
print(f'WARNING: no pytest scripts found for target {target} under paths {", ".join(paths)}')
return cases
for target in targets:
collector = PytestCollectPlugin(target)
with io.StringIO() as buf:
with redirect_stdout(buf):
cmd = ['--collect-only', *get_pytest_files(paths), '--target', target, '-q']
cmd = ['--collect-only', *pytest_scripts, '--target', target, '-q']
if marker_expr:
cmd.extend(['-m', marker_expr])
if filter_expr: