Skip to content

Commit 5b6488c

Browse files
committed
update build script
1 parent 9556f2a commit 5b6488c

File tree

1 file changed

+23
-7
lines changed

1 file changed

+23
-7
lines changed

tools/build_all.py

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,13 @@
1111
if "TRAVIS" in os.environ and os.environ["TRAVIS"] == "true":
1212
travis = True
1313

14+
success_count = 0
15+
fail_count = 0
1416
exit_status = 0
1517

18+
build_format = '| {:30} | {:9} '
19+
build_separator = '-' * 54
20+
1621
all_boards = []
1722
for entry in os.scandir("src/boards"):
1823
all_boards.append(entry.name)
@@ -21,17 +26,25 @@
2126

2227
total_time = time.monotonic()
2328

29+
print(build_separator)
30+
print((build_format + '| {:5} |').format('Board', 'Result', 'Time'))
31+
print(build_separator)
32+
2433
for board in all_boards:
2534
bin_directory = "bin/{}/".format(board)
2635
os.makedirs(bin_directory, exist_ok=True)
2736

2837
start_time = time.monotonic()
2938
make_result = subprocess.run("make -j 4 BOARD={} combinehex genpkg".format(board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
3039
build_duration = time.monotonic() - start_time
31-
success = "\033[32msucceeded\033[0m"
32-
if make_result.returncode != 0:
40+
41+
if make_result.returncode == 0:
42+
success = "\033[32msucceeded\033[0m"
43+
success_count += 1
44+
else:
3345
exit_status = make_result.returncode
34-
success = "\033[31mfailed\033[0m"
46+
success = "\033[31mfailed\033[0m "
47+
fail_count += 1
3548

3649
for entry in os.scandir("_build-{}".format(board)):
3750
for extension in ["zip", "hex"]:
@@ -40,15 +53,18 @@
4053

4154
if travis:
4255
print('travis_fold:start:build-{}\\r'.format(board))
43-
print("Build {} took {:.2f}s and {}".format(board, build_duration, success))
56+
57+
print((build_format + '| {:.2f}s |').format(board, success, build_duration))
58+
4459
if make_result.returncode != 0:
4560
print(make_result.stdout.decode("utf-8"))
4661
if travis:
4762
print('travis_fold:end:build-{}\\r'.format(board))
4863

49-
print()
50-
64+
# Build Summary
5165
total_time = time.monotonic() - total_time
52-
print("Total build time took {:.2f}s".format(total_time))
66+
print(build_separator)
67+
print("Build Sumamary: {} \033[32msucceeded\033[0m, {} \033[31mfailed\033[0m and took {:.2f}s".format(success_count, fail_count, total_time))
68+
print(build_separator)
5369

5470
sys.exit(exit_status)

0 commit comments

Comments
 (0)