diff --git a/supervisor/addons/validate.py b/supervisor/addons/validate.py index 3430a722c..6844e8ef8 100644 --- a/supervisor/addons/validate.py +++ b/supervisor/addons/validate.py @@ -155,6 +155,7 @@ RE_MACHINE = re.compile( r"^!?(?:" r"|intel-nuc" r"|odroid-c2" + r"|odroid-c4" r"|odroid-n2" r"|odroid-xu" r"|qemuarm-64" diff --git a/supervisor/data/arch.json b/supervisor/data/arch.json index 82e67269d..4894dd526 100644 --- a/supervisor/data/arch.json +++ b/supervisor/data/arch.json @@ -7,6 +7,7 @@ "raspberrypi4-64": ["aarch64", "armv7", "armhf"], "tinker": ["armv7", "armhf"], "odroid-c2": ["aarch64", "armv7", "armhf"], + "odroid-c4": ["aarch64", "armv7", "armhf"], "odroid-n2": ["aarch64", "armv7", "armhf"], "odroid-xu": ["armv7", "armhf"], "qemux86": ["i386"], diff --git a/tests/test_arch.py b/tests/test_arch.py index 2ee57a859..54e38c031 100644 --- a/tests/test_arch.py +++ b/tests/test_arch.py @@ -123,6 +123,16 @@ async def test_odroid_c2_arch(coresys, sys_machine, sys_supervisor): assert coresys.arch.supported == ["aarch64", "armv7", "armhf"] +async def test_odroid_c4_arch(coresys, sys_machine, sys_supervisor): + """Test arch for odroid-c4.""" + sys_machine.return_value = "odroid-c4" + sys_supervisor.arch = "aarch64" + await coresys.arch.load() + + assert coresys.arch.default == "aarch64" + assert coresys.arch.supported == ["aarch64", "armv7", "armhf"] + + async def test_odroid_n2_arch(coresys, sys_machine, sys_supervisor): """Test arch for odroid-n2.""" sys_machine.return_value = "odroid-n2"