|
8 | 8 | subprocess.run("rm -rf _build/", shell=True)
|
9 | 9 | subprocess.run("rm -rf bin/", shell=True)
|
10 | 10 |
|
| 11 | +SUCCEEDED = "\033[32msucceeded\033[0m" |
| 12 | +FAILED = "\033[31mfailed\033[0m" |
| 13 | + |
11 | 14 | success_count = 0
|
12 | 15 | fail_count = 0
|
13 | 16 | exit_status = 0
|
14 | 17 |
|
15 |
| -build_format = '| {:32} | {:9} | {:5} | {:6} | {:6} |' |
| 18 | +build_format = '| {:32} | {:18} | {:5} | {:6} | {:6} |' |
16 | 19 | build_separator = '-' * 74
|
17 | 20 |
|
18 | 21 | # All supported boards
|
|
27 | 30 | total_time = time.monotonic()
|
28 | 31 |
|
29 | 32 | print(build_separator)
|
30 |
| -print(build_format.format('Board', 'Result', 'Time', 'Flash', 'SRAM')) |
| 33 | +print(build_format.format('Board', '\033[39mResult\033[0m', 'Time', 'Flash', 'SRAM')) |
31 | 34 | print(build_separator)
|
32 | 35 |
|
33 | 36 | for board in all_boards:
|
34 | 37 | bin_directory = "bin/{}/".format(board)
|
35 | 38 | os.makedirs(bin_directory, exist_ok=True)
|
36 | 39 |
|
37 | 40 | start_time = time.monotonic()
|
38 |
| - subprocess.run("make -j BOARD={} clean".format(board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
39 | 41 | make_result = subprocess.run("make -j BOARD={} all".format(board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
40 | 42 | build_duration = time.monotonic() - start_time
|
41 | 43 |
|
42 | 44 | flash_size = "-"
|
43 | 45 | sram_size = "-"
|
44 | 46 |
|
45 | 47 | if make_result.returncode == 0:
|
46 |
| - success = "\033[32msucceeded\033[0m" |
| 48 | + success = SUCCEEDED |
47 | 49 | success_count += 1
|
48 | 50 |
|
49 | 51 | out_file = glob.glob('_build/build-{}/*.out'.format(board))[0]
|
|
53 | 55 | sram_size = int(size_list[1]) + int(size_list[2])
|
54 | 56 | else:
|
55 | 57 | exit_status = make_result.returncode
|
56 |
| - success = "\033[31mfailed\033[0m " |
| 58 | + success = FAILED |
57 | 59 | fail_count += 1
|
58 | 60 |
|
59 | 61 | for entry in os.scandir("_build/build-{}".format(board)):
|
|
70 | 72 | # Build Summary
|
71 | 73 | total_time = time.monotonic() - total_time
|
72 | 74 | print(build_separator)
|
73 |
| -print("Build Sumamary: {} \033[32msucceeded\033[0m, {} \033[31mfailed\033[0m and took {:.2f}s".format(success_count, fail_count, total_time)) |
| 75 | +print("Build Sumamary: {} {}, {} {} and took {:.2f}s".format(success_count, SUCCEEDED, fail_count, FAILED, total_time)) |
74 | 76 | print(build_separator)
|
75 | 77 |
|
76 | 78 | sys.exit(exit_status)
|
0 commit comments