hathach 6 лет назад
Родитель
Сommit
aa7ff56166
1 измененных файлов с 22 добавлено и 11 удалено
  1. 22 11
      tools/build_all.py

+ 22 - 11
tools/build_all.py

@@ -12,7 +12,9 @@ success_count = 0
 fail_count = 0
 exit_status = 0
 
-all_examples = [];
+total_time = time.monotonic()
+
+all_examples = []
 for entry in os.scandir("examples/device"):
     if entry.is_dir():
         all_examples.append(entry.name)
@@ -28,13 +30,20 @@ for entry in os.scandir("hw/bsp"):
     if entry.is_dir():
         all_boards.append(entry.name)
 
+
 def build_example(example, board):
-    subprocess.run("make -C examples/device/{} BOARD={} clean".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-    return subprocess.run("make -j 4 -C examples/device/{} BOARD={} all".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+    subprocess.run("make -C examples/device/{} BOARD={} clean".format(example, board), shell=True,
+                   stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+    return subprocess.run("make -j 4 -C examples/device/{} BOARD={} all".format(example, board), shell=True,
+                          stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 
-total_time = time.monotonic()
 
+build_format = '| {:30} | {:30} | {:9} '
+build_separator = '-' * 87
+print(build_separator)
+print((build_format + '| {:5} |').format('Example', 'Board', 'Result', 'Time'))
 for example in all_examples:
+    print(build_separator)
     for board in all_boards:
         start_time = time.monotonic()
         build_result = build_example(example, board)
@@ -50,20 +59,22 @@ for example in all_examples:
 
         if travis:
             print('travis_fold:start:build-{}-{}\\r'.format(example, board))
-        print("Build {} on {} took {:.2f}s and {}".format(example, board, build_duration, success))
+
+        print((build_format + '| {:.2f}s |').format(example, board, success, build_duration))
         if build_result.returncode != 0:
             print(build_result.stdout.decode("utf-8"))
+
         if travis:
             print('travis_fold:end:build-{}-{}\\r'.format(example, board))
 
 # FreeRTOS example
-#example = 'cdc_msc_hid_freertos'
-#board = 'pca10056'
-#build_example(example, board)
+# example = 'cdc_msc_hid_freertos'
+# board = 'pca10056'
+# build_example(example, board)
 
 total_time = time.monotonic() - total_time
-
-print("Build Sumamary: {} \033[32msucceeded\033[0m, {} \033[31mfailed\033[0m".format(success_count, fail_count))
-print("Total build time took {:.2f}s".format(total_time))
+print(build_separator)
+print("Build Sumamary: {} \033[32msucceeded\033[0m, {} \033[31mfailed\033[0m and took {:.2f}s".format(success_count, fail_count, total_time))
+print(build_separator)
 
 sys.exit(exit_status)