sys.exit(1) print e else: # Build for toolchain in toolchains: for target in targets: tt_id = "%s::%s" % (toolchain, target) try: mcu = TARGET_MAP[target] lib_build_res = build_mbed_libs(mcu, toolchain, options=options.options, notify=notify, verbose=options.verbose, jobs=options.jobs, clean=options.clean, macros=options.macros) for lib_id in libraries: notify = print_notify_verbose if options.extra_verbose_notify else None # Special notify for CI (more verbose) build_lib(lib_id, mcu, toolchain, options=options.options, notify=notify, verbose=options.verbose, clean=options.clean, macros=options.macros, jobs=options.jobs) if lib_build_res: successes.append(tt_id) else: skipped.append(tt_id) except Exception, e: if options.verbose: import traceback traceback.print_exc(file=sys.stdout) sys.exit(1) failures.append(tt_id) print e # Write summary of the builds print "Completed in: (%.2f)s" % (time() - start)
'target': target, 'toolchain': toolchain, 'test_id': test_id, } build_project_options = ["analyze"] if opts.goanna_for_tests else None # Detect which lib should be added to test # Some libs have to compiled like RTOS or ETH libraries = [] for lib in LIBRARIES: if lib['build_dir'] in test.dependencies: libraries.append(lib['id']) # Build libs for test for lib_id in libraries: build_lib(lib_id, T, toolchain, options=build_project_options, verbose=opts.verbose, clean=clean) # TODO: move this 2 below loops to separate function INC_DIRS = [] for lib_id in libraries: if 'inc_dirs_ext' in LIBRARY_MAP[lib_id] and LIBRARY_MAP[lib_id]['inc_dirs_ext']: INC_DIRS.extend(LIBRARY_MAP[lib_id]['inc_dirs_ext']) MACROS = [] for lib_id in libraries: if 'macros' in LIBRARY_MAP[lib_id] and LIBRARY_MAP[lib_id]['macros']: MACROS.extend(LIBRARY_MAP[lib_id]['macros']) project_name = opts.firmware_global_name if opts.firmware_global_name else None path = build_project(test.source_dir, join(build_dir, test_id), T, toolchain, test.dependencies,
for toolchain in toolchains: for target in targets: id = "%s::%s" % (toolchain, target) try: mcu = TARGET_MAP[target] build_mbed_libs(mcu, toolchain, options=options.options, verbose=options.verbose, clean=options.clean, macros=options.macros) for lib_id in libraries: build_lib(lib_id, mcu, toolchain, options=options.options, verbose=options.verbose, clean=options.clean, macros=options.macros) successes.append(id) except Exception, e: if options.verbose: import sys, traceback traceback.print_exc(file=sys.stdout) sys.exit(1) failures.append(id) print e # Write summary of the builds print "\n\nCompleted in: (%.2f)s" % (time() - start)
libraries.append("usb_host") if options.dsp: libraries.extend(["cmsis_dsp", "dsp"]) # Build failures = [] successes = [] for toolchain in toolchains: for target in targets: id = "%s::%s" % (toolchain, target) try: mcu = TARGET_MAP[target] build_mbed_libs(mcu, toolchain, options=options.options, verbose=options.verbose, clean=options.clean) for lib_id in libraries: build_lib(lib_id, mcu, toolchain, options=options.options, verbose=options.verbose, clean=options.clean) successes.append(id) except Exception, e: if options.verbose: import sys, traceback traceback.print_exc(file=sys.stdout) sys.exit(1) failures.append(id) print e # Write summary of the builds print "\n\nCompleted in: (%.2f)s" % (time() - start) if successes: print "\n\nBuild successes:"
tt_id = "%s::%s" % (toolchain, target) try: mcu = TARGET_MAP[target] lib_build_res = build_mbed_libs(mcu, toolchain, options=options.options, extra_verbose=options.extra_verbose_notify, verbose=options.verbose, silent=options.silent, jobs=options.jobs, clean=options.clean, macros=options.macros) for lib_id in libraries: build_lib(lib_id, mcu, toolchain, options=options.options, extra_verbose=options.extra_verbose_notify, verbose=options.verbose, silent=options.silent, clean=options.clean, macros=options.macros, jobs=options.jobs) if lib_build_res: successes.append(tt_id) else: skipped.append(tt_id) except Exception, e: if options.verbose: import traceback traceback.print_exc(file=sys.stdout) sys.exit(1) failures.append(tt_id) print e
if options.usb: libraries.append("usb") if options.dsp: libraries.extend(["cmsis_dsp", "dsp"]) # Build failures = [] successes = [] for toolchain in toolchains: for target in targets: id = "%s::%s" % (toolchain, target) try: mcu = TARGET_MAP[target] build_mbed_libs(mcu, toolchain, verbose=options.verbose) for lib_id in libraries: build_lib(lib_id, mcu, toolchain, verbose=options.verbose) successes.append(id) except Exception, e: failures.append(id) print e # Write summary of the builds print "\n\nCompleted in: (%.2f)s" % (time() - start) if successes: print "\n\nBuild successes:" print "\n".join([" * %s" % s for s in successes]) if failures: print "\n\nBuild failures:" print "\n".join([" * %s" % f for f in failures])
build_project_options = [ "analyze" ] if opts.goanna_for_tests else None # Detect which lib should be added to test # Some libs have to compiled like RTOS or ETH libraries = [] for lib in LIBRARIES: if lib['build_dir'] in test.dependencies: libraries.append(lib['id']) # Build libs for test for lib_id in libraries: build_lib(lib_id, T, toolchain, options=build_project_options, verbose=opts.verbose, clean=clean) # TODO: move this 2 below loops to separate function INC_DIRS = [] for lib_id in libraries: if 'inc_dirs_ext' in LIBRARY_MAP[ lib_id] and LIBRARY_MAP[lib_id]['inc_dirs_ext']: INC_DIRS.extend( LIBRARY_MAP[lib_id]['inc_dirs_ext']) MACROS = [] for lib_id in libraries: if 'macros' in LIBRARY_MAP[lib_id] and LIBRARY_MAP[ lib_id]['macros']:
if options.usb: libraries.append("usb") if options.dsp: libraries.extend(["cmsis_dsp", "dsp"]) # Build failures = [] successes = [] for toolchain in toolchains: for target in targets: id = "%s::%s" % (toolchain, target) try: build_mbed_libs(target, toolchain, verbose=options.verbose) for lib_id in libraries: build_lib(lib_id, target, toolchain, verbose=options.verbose) successes.append(id) except Exception, e: failures.append(id) print e # Write summary of the builds print "\n\nCompleted in: (%.2f)s" % (time() - start) if successes: print "\n\nBuild successes:" print "\n".join([" * %s" % s for s in successes]) if failures: print "\n\nBuild failures:"
libraries.append("vodafone") if options.usb: libraries.append("usb") if options.dsp: libraries.extend(["cmsis_dsp", "dsp"]) # Build failures = [] successes = [] for toolchain in toolchains: for target in targets: id = "%s::%s" % (toolchain, target) try: build_mbed_libs(target, toolchain, verbose=options.verbose) for lib_id in libraries: build_lib(lib_id, target, toolchain, verbose=options.verbose) successes.append(id) except Exception, e: failures.append(id) print e # Write summary of the builds print "\n\nCompleted in: (%.2f)s" % (time() - start) if successes: print "\n\nBuild successes:" print "\n".join([" * %s" % s for s in successes]) if failures: print "\n\nBuild failures:" print "\n".join([" * %s" % f for f in failures])