Jelajahi Sumber

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
Fu Hanxi 2 tahun lalu
induk
melakukan
8be8a1cd22
1 mengubah file dengan 7 tambahan dan 2 penghapusan
  1. 7 2
      tools/ci/idf_ci_utils.py

+ 7 - 2
tools/ci/idf_ci_utils.py

@@ -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: