format travis build
This commit is contained in:
parent
30411cfa54
commit
aa7ff56166
|
@ -12,7 +12,9 @@ success_count = 0
|
||||||
fail_count = 0
|
fail_count = 0
|
||||||
exit_status = 0
|
exit_status = 0
|
||||||
|
|
||||||
all_examples = [];
|
total_time = time.monotonic()
|
||||||
|
|
||||||
|
all_examples = []
|
||||||
for entry in os.scandir("examples/device"):
|
for entry in os.scandir("examples/device"):
|
||||||
if entry.is_dir():
|
if entry.is_dir():
|
||||||
all_examples.append(entry.name)
|
all_examples.append(entry.name)
|
||||||
|
@ -28,13 +30,20 @@ for entry in os.scandir("hw/bsp"):
|
||||||
if entry.is_dir():
|
if entry.is_dir():
|
||||||
all_boards.append(entry.name)
|
all_boards.append(entry.name)
|
||||||
|
|
||||||
|
|
||||||
def build_example(example, board):
|
def build_example(example, board):
|
||||||
subprocess.run("make -C examples/device/{} BOARD={} clean".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
subprocess.run("make -C examples/device/{} BOARD={} clean".format(example, board), shell=True,
|
||||||
return subprocess.run("make -j 4 -C examples/device/{} BOARD={} all".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
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:
|
for example in all_examples:
|
||||||
|
print(build_separator)
|
||||||
for board in all_boards:
|
for board in all_boards:
|
||||||
start_time = time.monotonic()
|
start_time = time.monotonic()
|
||||||
build_result = build_example(example, board)
|
build_result = build_example(example, board)
|
||||||
|
@ -50,20 +59,22 @@ for example in all_examples:
|
||||||
|
|
||||||
if travis:
|
if travis:
|
||||||
print('travis_fold:start:build-{}-{}\\r'.format(example, board))
|
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:
|
if build_result.returncode != 0:
|
||||||
print(build_result.stdout.decode("utf-8"))
|
print(build_result.stdout.decode("utf-8"))
|
||||||
|
|
||||||
if travis:
|
if travis:
|
||||||
print('travis_fold:end:build-{}-{}\\r'.format(example, board))
|
print('travis_fold:end:build-{}-{}\\r'.format(example, board))
|
||||||
|
|
||||||
# FreeRTOS example
|
# FreeRTOS example
|
||||||
#example = 'cdc_msc_hid_freertos'
|
# example = 'cdc_msc_hid_freertos'
|
||||||
#board = 'pca10056'
|
# board = 'pca10056'
|
||||||
#build_example(example, board)
|
# build_example(example, board)
|
||||||
|
|
||||||
total_time = time.monotonic() - total_time
|
total_time = time.monotonic() - total_time
|
||||||
|
print(build_separator)
|
||||||
print("Build Sumamary: {} \033[32msucceeded\033[0m, {} \033[31mfailed\033[0m".format(success_count, fail_count))
|
print("Build Sumamary: {} \033[32msucceeded\033[0m, {} \033[31mfailed\033[0m and took {:.2f}s".format(success_count, fail_count, total_time))
|
||||||
print("Total build time took {:.2f}s".format(total_time))
|
print(build_separator)
|
||||||
|
|
||||||
sys.exit(exit_status)
|
sys.exit(exit_status)
|
||||||
|
|
Loading…
Reference in New Issue