|
1 |
| -# SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD |
| 1 | +# SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD |
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 | 3 | """
|
4 | 4 | This file is used in CI for esp-protocols build tests
|
|
10 | 10 |
|
11 | 11 | from idf_build_apps import build_apps, find_apps, setup_logging
|
12 | 12 | from idf_build_apps.constants import SUPPORTED_TARGETS
|
13 |
| -from packaging import version |
14 |
| -from pkg_resources import get_distribution |
15 | 13 |
|
16 | 14 | if __name__ == '__main__':
|
17 | 15 | parser = argparse.ArgumentParser(
|
|
51 | 49 | SUPPORTED_TARGETS.append('linux')
|
52 | 50 | ignore_warning = 'warning: ' # Ignore all common warnings on linux builds
|
53 | 51 | setup_logging(2)
|
54 |
| - if version.parse(get_distribution('idf_build_apps').version) >= version.parse('2.0.0'): |
55 |
| - apps = find_apps( |
56 |
| - args.paths, |
57 |
| - recursive=args.recursive, |
58 |
| - target=args.target, |
59 |
| - build_dir='build_@t_@w', |
60 |
| - config_rules_str=args.rules, |
61 |
| - build_log_filename='build_log.txt', |
62 |
| - size_json_filename='size.json' if not args.linux else None, |
63 |
| - check_warnings=True, |
64 |
| - preserve=not args.delete, |
65 |
| - manifest_files=args.manifests, |
66 |
| - default_build_targets=SUPPORTED_TARGETS, |
67 |
| - manifest_rootpath='.', |
68 |
| - ) |
69 |
| - else: |
70 |
| - apps = find_apps( |
71 |
| - args.paths, |
72 |
| - recursive=args.recursive, |
73 |
| - target=args.target, |
74 |
| - build_dir='build_@t_@w', |
75 |
| - config_rules_str=args.rules, |
76 |
| - build_log_path='build_log.txt', |
77 |
| - size_json_path='size.json' if not args.linux else None, |
78 |
| - check_warnings=True, |
79 |
| - preserve=not args.delete, |
80 |
| - manifest_files=args.manifests, |
81 |
| - default_build_targets=SUPPORTED_TARGETS, |
82 |
| - manifest_rootpath='.', |
83 |
| - ) |
84 |
| - |
85 |
| - for app in apps: |
86 |
| - print(app) |
| 52 | + apps = find_apps( |
| 53 | + args.paths, |
| 54 | + recursive=args.recursive, |
| 55 | + target=args.target, |
| 56 | + build_dir='build_@t_@w', |
| 57 | + config_rules_str=args.rules, |
| 58 | + build_log_filename='build_log.txt', |
| 59 | + size_json_filename='size.json' if not args.linux else None, |
| 60 | + check_warnings=True, |
| 61 | + manifest_files=args.manifests, |
| 62 | + default_build_targets=SUPPORTED_TARGETS, |
| 63 | + manifest_rootpath='.', |
| 64 | + ) |
87 | 65 |
|
88 | 66 | sys.exit(
|
89 | 67 | build_apps(apps,
|
90 | 68 | dry_run=False,
|
91 | 69 | keep_going=False,
|
| 70 | + no_preserve=args.delete, |
92 | 71 | ignore_warning_strs=ignore_warning)
|
93 | 72 | )
|
0 commit comments