diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index 3e19e03dc4b..be98b19c09b 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -88,10 +88,6 @@ jobs: fail-fast: false matrix: arch: ${{ fromJson(needs.init.outputs.architectures) }} - exclude: - - arch: armv7 - - arch: armhf - - arch: i386 steps: - name: Checkout the repository uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index e19d3203d97..41dde96d514 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -77,20 +77,8 @@ jobs: # Use C-Extension for SQLAlchemy echo "REQUIRE_SQLALCHEMY_CEXT=1" - - # Add additional pip wheel build constraints - echo "PIP_CONSTRAINT=build_constraints.txt" ) > .env_file - - name: Write pip wheel build constraints - run: | - ( - # ninja 1.11.1.2 + 1.11.1.3 seem to be broken on at least armhf - # this caused the numpy builds to fail - # https://github.com/scikit-build/ninja-python-distributions/issues/274 - echo "ninja==1.11.1.1" - ) > build_constraints.txt - - name: Upload env_file uses: &actions-upload-artifact actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: @@ -99,13 +87,6 @@ jobs: include-hidden-files: true overwrite: true - - name: Upload build_constraints - uses: *actions-upload-artifact - with: - name: build_constraints - path: ./build_constraints.txt - overwrite: true - - name: Upload requirements_diff uses: *actions-upload-artifact with: @@ -138,13 +119,6 @@ jobs: - os: ubuntu-latest - arch: aarch64 os: ubuntu-24.04-arm - exclude: - - abi: cp314 - arch: armv7 - - abi: cp314 - arch: armhf - - abi: cp314 - arch: i386 steps: - *checkout @@ -154,12 +128,6 @@ jobs: with: name: env_file - - &download-build-constraints - name: Download build_constraints - uses: *actions-download-artifact - with: - name: build_constraints - - &download-requirements-diff name: Download requirements_diff uses: *actions-download-artifact @@ -199,7 +167,7 @@ jobs: - *checkout - *download-env-file - - *download-build-constraints + - *download-requirements-diff - name: Download requirements_all_wheels @@ -209,10 +177,6 @@ jobs: - name: Adjust build env run: | - if [ "${{ matrix.arch }}" = "i386" ]; then - echo "NPY_DISABLE_SVML=1" >> .env_file - fi - # Do not pin numpy in wheels building sed -i "/numpy/d" homeassistant/package_constraints.txt # Don't build wheels for uv as uv requires a greater version of rust as currently available on alpine diff --git a/Dockerfile b/Dockerfile index aa4de12d3eb..75153cef75e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,8 +21,6 @@ ARG BUILD_ARCH RUN \ case "${BUILD_ARCH}" in \ "aarch64") go2rtc_suffix='arm64' ;; \ - "armhf") go2rtc_suffix='armv6' ;; \ - "armv7") go2rtc_suffix='arm' ;; \ *) go2rtc_suffix=${BUILD_ARCH} ;; \ esac \ && curl -L https://github.com/AlexxIT/go2rtc/releases/download/v1.9.12/go2rtc_linux_${go2rtc_suffix} --output /bin/go2rtc \ diff --git a/build.yaml b/build.yaml index 4994cdafcd7..abf7b3cd7ce 100644 --- a/build.yaml +++ b/build.yaml @@ -1,10 +1,7 @@ image: ghcr.io/home-assistant/{arch}-homeassistant build_from: aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2025.11.0 - armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2025.11.0 - armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2025.11.0 amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2025.11.0 - i386: ghcr.io/home-assistant/i386-homeassistant-base:2025.11.0 cosign: base_identity: https://github.com/home-assistant/docker/.* identity: https://github.com/home-assistant/core/.* diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt index 38e415afb74..8dd922112fd 100644 --- a/homeassistant/package_constraints.txt +++ b/homeassistant/package_constraints.txt @@ -210,10 +210,6 @@ aiofiles>=24.1.0 # https://github.com/aio-libs/multidict/issues/1131 multidict>=6.4.2 -# rpds-py frequently updates cargo causing build failures -# No wheels upstream available for armhf & armv7 -rpds-py==0.26.0 - # Constraint num2words to 0.5.14 as 0.5.15 and 0.5.16 were removed from PyPI num2words==0.5.14 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index 82f9a81aa31..23b8a77bcea 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -52,30 +52,11 @@ OVERRIDDEN_REQUIREMENTS_ACTIONS = { "include": INCLUDED_REQUIREMENTS_WHEELS, "markers": {}, }, - # Pandas has issues building on armhf, it is expected they - # will drop the platform in the near future (they consider it - # "flimsy" on 386). The following packages depend on pandas, - # so we comment them out. - "wheels_armhf": { - "exclude": {"env-canada", "noaa-coops", "pyezviz", "pykrakenapi"}, - "include": INCLUDED_REQUIREMENTS_WHEELS, - "markers": {}, - }, - "wheels_armv7": { - "exclude": set(), - "include": INCLUDED_REQUIREMENTS_WHEELS, - "markers": {}, - }, "wheels_amd64": { "exclude": set(), "include": INCLUDED_REQUIREMENTS_WHEELS, "markers": {}, }, - "wheels_i386": { - "exclude": set(), - "include": INCLUDED_REQUIREMENTS_WHEELS, - "markers": {}, - }, } URL_PIN = ( @@ -221,10 +202,6 @@ aiofiles>=24.1.0 # https://github.com/aio-libs/multidict/issues/1131 multidict>=6.4.2 -# rpds-py frequently updates cargo causing build failures -# No wheels upstream available for armhf & armv7 -rpds-py==0.26.0 - # Constraint num2words to 0.5.14 as 0.5.15 and 0.5.16 were removed from PyPI num2words==0.5.14 diff --git a/script/hassfest/docker.py b/script/hassfest/docker.py index 1f112c11b94..e55465923a4 100644 --- a/script/hassfest/docker.py +++ b/script/hassfest/docker.py @@ -35,8 +35,6 @@ ARG BUILD_ARCH RUN \ case "${{BUILD_ARCH}}" in \ "aarch64") go2rtc_suffix='arm64' ;; \ - "armhf") go2rtc_suffix='armv6' ;; \ - "armv7") go2rtc_suffix='arm' ;; \ *) go2rtc_suffix=${{BUILD_ARCH}} ;; \ esac \ && curl -L https://github.com/AlexxIT/go2rtc/releases/download/v{go2rtc}/go2rtc_linux_${{go2rtc_suffix}} --output /bin/go2rtc \