mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-25 10:06:34 +00:00
Validate build env before using it (#2492)
This commit is contained in:
parent
509a37fc04
commit
72db591576
@ -48,6 +48,14 @@ class AddonBuild(JsonConfig, CoreSysAttributes):
|
|||||||
"""Return additional Docker build arguments."""
|
"""Return additional Docker build arguments."""
|
||||||
return self._data[ATTR_ARGS]
|
return self._data[ATTR_ARGS]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_valid(self) -> bool:
|
||||||
|
"""Return true if the build env is valid."""
|
||||||
|
return all(
|
||||||
|
self.addon.path_location.is_dir(),
|
||||||
|
Path(self.addon.path_location, "Dockerfile").is_file(),
|
||||||
|
)
|
||||||
|
|
||||||
def get_docker_args(self, version: AwesomeVersion):
|
def get_docker_args(self, version: AwesomeVersion):
|
||||||
"""Create a dict with Docker build arguments."""
|
"""Create a dict with Docker build arguments."""
|
||||||
args = {
|
args = {
|
||||||
|
@ -423,6 +423,9 @@ class DockerAddon(DockerInterface):
|
|||||||
Need run inside executor.
|
Need run inside executor.
|
||||||
"""
|
"""
|
||||||
build_env = AddonBuild(self.coresys, self.addon)
|
build_env = AddonBuild(self.coresys, self.addon)
|
||||||
|
if not build_env.is_valid:
|
||||||
|
_LOGGER.error("Invalid build envoirement, can't build this add-on!")
|
||||||
|
raise DockerError()
|
||||||
|
|
||||||
_LOGGER.info("Starting build for %s:%s", self.image, version)
|
_LOGGER.info("Starting build for %s:%s", self.image, version)
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user