diff --git a/scripts/ci/check_compliance.py b/scripts/ci/check_compliance.py index 867a515c29c..e8f79a9f0c7 100755 --- a/scripts/ci/check_compliance.py +++ b/scripts/ci/check_compliance.py @@ -383,11 +383,6 @@ class KconfigCheck(ComplianceTest): This is needed to complete Kconfig sanity tests. """ - if self.no_modules: - with open(modules_file, 'w') as fp_module_file: - fp_module_file.write("# Empty\n") - return - # Invoke the script directly using the Python executable since this is # not a module nor a pip-installed Python utility zephyr_module_path = os.path.join(ZEPHYR_BASE, "scripts", @@ -415,6 +410,18 @@ class KconfigCheck(ComplianceTest): )) fp_module_file.write(content) + if self.no_modules: + module_define_content = "" + module_definition = re.compile('config ZEPHYR_.*_MODULE.*').search + with open(modules_file, 'r+') as fp_module_file: + for line in fp_module_file: + if module_definition(line): + module_define_content += line + module_define_content += "\tbool\n" + fp_module_file.seek(0) + fp_module_file.write(module_define_content) + fp_module_file.truncate() + def get_module_setting_root(self, root, settings_file): """ Parse the Zephyr module generated settings file given by 'settings_file'