Correctly throw invalid for "local" idf components

This commit is contained in:
Jesse Hills 2023-11-18 21:12:56 +13:00
parent 8fbb4e27d1
commit df6ac61148
No known key found for this signature in database
GPG key ID: BEAAE804EFD8E83A

View file

@ -369,6 +369,13 @@ ARDUINO_FRAMEWORK_SCHEMA = cv.All(
_arduino_check_versions, _arduino_check_versions,
) )
def _check_component_type(config):
if config[CONF_SOURCE][CONF_TYPE] == TYPE_LOCAL:
raise cv.Invalid("Local components are not implemented yet.")
return config
CONF_SDKCONFIG_OPTIONS = "sdkconfig_options" CONF_SDKCONFIG_OPTIONS = "sdkconfig_options"
ESP_IDF_FRAMEWORK_SCHEMA = cv.All( ESP_IDF_FRAMEWORK_SCHEMA = cv.All(
cv.Schema( cv.Schema(
@ -385,15 +392,18 @@ ESP_IDF_FRAMEWORK_SCHEMA = cv.All(
} }
), ),
cv.Optional(CONF_COMPONENTS, default=[]): cv.ensure_list( cv.Optional(CONF_COMPONENTS, default=[]): cv.ensure_list(
cv.Schema( cv.All(
{ cv.Schema(
cv.Required(CONF_NAME): cv.string_strict, {
cv.Required(CONF_SOURCE): cv.SOURCE_SCHEMA, cv.Required(CONF_NAME): cv.string_strict,
cv.Optional(CONF_PATH): cv.string, cv.Required(CONF_SOURCE): cv.SOURCE_SCHEMA,
cv.Optional(CONF_REFRESH, default="1d"): cv.All( cv.Optional(CONF_PATH): cv.string,
cv.string, cv.source_refresh cv.Optional(CONF_REFRESH, default="1d"): cv.All(
), cv.string, cv.source_refresh
} ),
}
),
_check_component_type,
) )
), ),
} }