diff --git a/charmcraft/commands/build.py b/charmcraft/commands/build.py index 2c3c19790..4a5984d14 100644 --- a/charmcraft/commands/build.py +++ b/charmcraft/commands/build.py @@ -176,9 +176,12 @@ def build_charm(self, bases_config: BasesConfiguration) -> str: with charmcraft.instrum.Timer("Lifecycle run"): lifecycle.run(Step.PRIME) - create_actions_yaml(lifecycle.prime_dir, self.config) - create_config_yaml(lifecycle.prime_dir, self.config) - create_metadata_yaml(lifecycle.prime_dir, self.config) + # skip creation yaml files if using reactive, reactive will create them + # in a incompatible way + if self._parts.get("charm", {}).get("plugin", None) != "reactive": + create_actions_yaml(lifecycle.prime_dir, self.config) + create_config_yaml(lifecycle.prime_dir, self.config) + create_metadata_yaml(lifecycle.prime_dir, self.config) # run linters and show the results linting_results = charmcraft.linters.analyze(self.config, lifecycle.prime_dir)