Skip to content

Commit 24fcb47

Browse files
committed
[tools-build.py]Enforce supported toolchains
by skipping unsupported combinations
1 parent d0d023a commit 24fcb47

File tree

1 file changed

+48
-46
lines changed

1 file changed

+48
-46
lines changed

tools/build.py

Lines changed: 48 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -231,52 +231,54 @@
231231
for toolchain in toolchains:
232232
for target in targets:
233233
tt_id = "%s::%s" % (toolchain, target)
234-
try:
235-
mcu = TARGET_MAP[target]
236-
if options.source_dir:
237-
lib_build_res = build_library(options.source_dir, options.build_dir, mcu, toolchain,
238-
options=options.options,
239-
extra_verbose=options.extra_verbose_notify,
240-
notify=notify,
241-
verbose=options.verbose,
242-
silent=options.silent,
243-
jobs=options.jobs,
244-
clean=options.clean,
245-
archive=(not options.no_archive),
246-
macros=options.macros,
247-
name=options.artifact_name)
248-
else:
249-
lib_build_res = build_mbed_libs(mcu, toolchain,
250-
options=options.options,
251-
extra_verbose=options.extra_verbose_notify,
252-
notify=notify,
253-
verbose=options.verbose,
254-
silent=options.silent,
255-
jobs=options.jobs,
256-
clean=options.clean,
257-
macros=options.macros)
258-
259-
for lib_id in libraries:
260-
build_lib(lib_id, mcu, toolchain,
261-
options=options.options,
262-
extra_verbose=options.extra_verbose_notify,
263-
notify=notify,
264-
verbose=options.verbose,
265-
silent=options.silent,
266-
clean=options.clean,
267-
macros=options.macros,
268-
jobs=options.jobs)
269-
if lib_build_res:
270-
successes.append(tt_id)
271-
else:
272-
skipped.append(tt_id)
273-
except Exception, e:
274-
if options.verbose:
275-
import traceback
276-
traceback.print_exc(file=sys.stdout)
277-
sys.exit(1)
278-
failures.append(tt_id)
279-
print e
234+
if toolchain not in TARGET_MAP[target].supported_toolchains:
235+
# Log this later
236+
print "%s skipped: toolchain not supported" % tt_id
237+
skipped.append(tt_id)
238+
else:
239+
try:
240+
mcu = TARGET_MAP[target]
241+
if options.source_dir:
242+
lib_build_res = build_library(options.source_dir, options.build_dir, mcu, toolchain,
243+
options=options.options,
244+
extra_verbose=options.extra_verbose_notify,
245+
verbose=options.verbose,
246+
silent=options.silent,
247+
jobs=options.jobs,
248+
clean=options.clean,
249+
archive=(not options.no_archive),
250+
macros=options.macros,
251+
name=options.artifact_name)
252+
else:
253+
lib_build_res = build_mbed_libs(mcu, toolchain,
254+
options=options.options,
255+
extra_verbose=options.extra_verbose_notify,
256+
verbose=options.verbose,
257+
silent=options.silent,
258+
jobs=options.jobs,
259+
clean=options.clean,
260+
macros=options.macros)
261+
262+
for lib_id in libraries:
263+
build_lib(lib_id, mcu, toolchain,
264+
options=options.options,
265+
extra_verbose=options.extra_verbose_notify,
266+
verbose=options.verbose,
267+
silent=options.silent,
268+
clean=options.clean,
269+
macros=options.macros,
270+
jobs=options.jobs)
271+
if lib_build_res:
272+
successes.append(tt_id)
273+
else:
274+
skipped.append(tt_id)
275+
except Exception, e:
276+
if options.verbose:
277+
import traceback
278+
traceback.print_exc(file=sys.stdout)
279+
sys.exit(1)
280+
failures.append(tt_id)
281+
print e
280282

281283
# Write summary of the builds
282284
print

0 commit comments

Comments
 (0)