summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorguotong ma <[email protected]>2023-12-28 20:53:00 +0800
committerMeco Man <[email protected]>2023-12-28 23:51:56 +0800
commit2d55efba848456ba416759af06ce7377bba4b32b (patch)
tree22eba7eb549f77874357dcd88971f12220165d19 /tools
parenta5d4425ea78d5576e288acc61295a5125f1865eb (diff)
[ci][attachconfig]support subfolders
Diffstat (limited to 'tools')
-rw-r--r--tools/ci/bsp_buildings.py26
1 files changed, 16 insertions, 10 deletions
diff --git a/tools/ci/bsp_buildings.py b/tools/ci/bsp_buildings.py
index d14d2ef89d..8ffd2d9849 100644
--- a/tools/ci/bsp_buildings.py
+++ b/tools/ci/bsp_buildings.py
@@ -1,6 +1,4 @@
import os
-import re
-import glob
import shutil
import multiprocessing
@@ -108,7 +106,10 @@ def build_bsp_attachconfig(bsp, attach_file):
config_bacakup = config_file+'.origin'
shutil.copyfile(config_file, config_bacakup)
- append_file(attach_file, config_file)
+ attachconfig_dir = os.path.join(rtt_root, 'bsp', bsp, '.ci/attachconfig')
+ attach_path = os.path.join(attachconfig_dir, attach_file)
+
+ append_file(attach_path, config_file)
res = build_bsp(bsp)
@@ -145,18 +146,23 @@ if __name__ == "__main__":
print("::endgroup::")
attach_dir = os.path.join(rtt_root, 'bsp', bsp, '.ci/attachconfig')
- attach_files = glob.glob(os.path.join(attach_dir, '*.attach'))
- for attach_file in attach_files:
+ attach_list = []
+ for root, dirs, files in os.walk(attach_dir):
+ for file in files:
+ file_path = os.path.join(root, file)
+ relative_path = os.path.relpath(file_path, attach_dir)
+ attach_list.append(relative_path)
+
+ for attach_file in attach_list:
count += 1
- attach = os.path.basename(attach_file)
- print(f"::group::\tCompiling BSP: =={count}=== {bsp} {attach}===")
+ print(f"::group::\tCompiling BSP: =={count}=== {bsp} {attach_file}===")
res = build_bsp_attachconfig(bsp, attach_file)
if not res:
- print(f"::error::build {bsp} {attach} failed.")
- add_summary(f'\t- ❌ build {attach} failed.')
+ print(f"::error::build {bsp} {attach_file} failed.")
+ add_summary(f'\t- ❌ build {attach_file} failed.')
failed += 1
else:
- add_summary(f'\t- ✅ build {attach} success.')
+ add_summary(f'\t- ✅ build {attach_file} success.')
print("::endgroup::")
exit(failed)