()
| 23 | ) |
| 24 | |
| 25 | def diff(): |
| 26 | result = subprocess.run(['git', 'diff', '--name-only', 'HEAD', 'origin/master', '--diff-filter=ACMR', '--no-renames', '--full-index'], stdout = subprocess.PIPE) |
| 27 | file_list = result.stdout.decode().strip().split('\n') |
| 28 | logging.info(file_list) |
| 29 | bsp_paths = set() |
| 30 | for file in file_list: |
| 31 | if "bsp/" in file: |
| 32 | logging.info("Modifed file: {}".format(file)) |
| 33 | bsp_paths.add(file) |
| 34 | |
| 35 | dirs = set() |
| 36 | for dir in bsp_paths: |
| 37 | dir = os.path.dirname(dir) |
| 38 | while "bsp/" in dir: |
| 39 | files = os.listdir(dir) |
| 40 | if ".config" in files and "rt-thread.elf" not in files and not dir.endswith("bsp"): |
| 41 | logging.info("Found bsp path: {}".format(dir)) |
| 42 | dirs.add(dir) |
| 43 | break |
| 44 | new_dir = os.path.dirname(dir) |
| 45 | dir = new_dir |
| 46 | |
| 47 | return dirs |
| 48 | |
| 49 | def check_config_in_line(line): |
| 50 | for config in CONFIG_BSP_USING_X: |
no test coverage detected