From 0e9ed5469701d80e5c82f0cdcb3e36046fc3f75c Mon Sep 17 00:00:00 2001 From: Roxedus Date: Sat, 26 Dec 2020 22:32:45 +0100 Subject: [PATCH] Retry arm64 --- Dockerfile.aarch64 | 89 +++++++++++++++++++++++++--------------------- 1 file changed, 48 insertions(+), 41 deletions(-) diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 0411d08..02a586a 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -12,102 +12,109 @@ LABEL maintainer="saarg" ENV HOME="/tmp" # install packages +# https://github.com/home-assistant/core/blob/11d74124cd06f48c1faf68df9a2ab9034130fafa/azure-pipelines-wheels.yml#L32 RUN \ echo "**** install build packages ****" && \ apk add --no-cache --virtual=build-dependencies \ - autoconf \ + autoconf \ bluez-deprecated \ - ca-certificates \ - cmake \ + bluez-dev \ + build-base \ + ca-certificates \ + cmake \ curl \ cython \ - eudev-dev \ + eudev-dev \ eudev-libs \ ffmpeg \ - ffmpeg-dev \ - gcc \ - glib-dev \ + ffmpeg-dev \ g++ \ - jq \ + gcc \ + git \ + glib-dev \ + jq \ libffi-dev \ libjpeg-turbo \ - libjpeg-turbo-dev \ + libjpeg-turbo-dev \ libstdc++ \ - libxml2-dev \ + libxml2-dev \ libxslt \ - libxslt-dev \ + libxslt-dev \ + linux-headers \ make \ openssl \ - openssl-dev \ + openssl-dev \ py3-pip \ - py3-wheel \ + py3-wheel \ python3 \ python3-dev \ - sudo \ - unzip + sudo \ + unzip RUN \ echo "**** find packages to build for homeassistant ****" && \ mkdir -p \ - /tmp/core && \ - if [ -z ${HASS_RELEASE+x} ]; then \ - HASS_RELEASE=$(curl -sX GET https://api.github.com/repos/home-assistant/core/releases/latest \ - | jq -r .tag_name); \ + /tmp/core && \ + if [ -z ${HASS_RELEASE+x} ]; then \ + HASS_RELEASE=$(curl -sX GET https://api.github.com/repos/home-assistant/core/releases/latest \ + | jq -r .tag_name); \ fi && \ curl -o \ /tmp/core.tar.gz -L \ - "https://github.com/home-assistant/core/archive/${HASS_RELEASE}.tar.gz" && \ + "https://github.com/home-assistant/core/archive/${HASS_RELEASE}.tar.gz" && \ tar xf \ /tmp/core.tar.gz -C \ - /tmp/core --strip-components=1 + /tmp/core --strip-components=1 RUN \ echo "**** make folders for building wheels and upgrade pip ****" && \ mkdir -p \ - /build/addons \ - /build/core && \ + /build/addons \ + /build/core && \ pip3 install --no-cache-dir --upgrade \ - pip + pip==20.3 # https://github.com/home-assistant/core/pull/43771 RUN \ echo "**** build wheels for home assistant core ****" && \ - awk '/# Home Assistant core/,/^$/' /tmp/core/requirements_all.txt > /tmp/requirements_hass.txt && \ + awk '/# Home Assistant Core/,/^$/' /tmp/core/requirements_all.txt > /tmp/requirements_hass.txt && \ awk '/# homeassistant.components.trend/,/^$/' /tmp/core/requirements_all.txt >> /tmp/requirements_hass.txt && \ - pip3 wheel --wheel-dir=/build/core --no-cache-dir \ - -r /tmp/requirements_hass.txt + sed -i "s/-r requirements.txt/-r \/tmp\/core\/requirements.txt/g" /tmp/requirements_hass.txt && \ + pip3 wheel --wheel-dir=/build/core --no-cache-dir --use-deprecated=legacy-resolver \ + -r /tmp/requirements_hass.txt +# https://github.com/home-assistant/core/issues/43934 >> https://github.com/home-assistant/core/pull/36330 RUN \ echo "**** build wheels for home assistant addons ****" && \ sed -i "s/-r requirements_test.txt/-r \/tmp\/core\/requirements_test.txt/g" /tmp/core/requirements_test_all.txt && \ sed -i "s/-r requirements_test_pre_commit.txt/-r \/tmp\/core\/requirements_test_pre_commit.txt/g" /tmp/core/requirements_test.txt && \ - pip3 wheel --wheel-dir /build/addons --no-cache-dir --find-links=/build/core \ - -r /tmp/core/requirements_test_all.txt + pip3 wheel --wheel-dir /build/addons --no-cache-dir --find-links=/build/core --use-deprecated=legacy-resolver \ + -r /tmp/core/requirements_test_all.txt RUN \ echo "**** install dependencies for hacs.xyz ****" && \ if [ -z ${HACS_RELEASE+x} ]; then \ - HACS_RELEASE=$(curl -sX GET "https://api.github.com/repos/hacs/integration/releases/latest" \ - | awk '/tag_name/{print $4;exit}' FS='[""]'); \ + HACS_RELEASE=$(curl -sX GET "https://api.github.com/repos/hacs/integration/releases/latest" \ + | awk '/tag_name/{print $4;exit}' FS='[""]'); \ fi && \ mkdir -p \ - /build/hacs \ - /tmp/hacs-source && \ + /build/hacs \ + /tmp/hacs-source && \ curl -o \ - /tmp/hacs.tar.gz -L \ - "https://github.com/hacs/integration/archive/${HACS_RELEASE}.tar.gz" && \ + /tmp/hacs.tar.gz -L \ + "https://github.com/hacs/integration/archive/${HACS_RELEASE}.tar.gz" && \ tar xf \ - /tmp/hacs.tar.gz -C \ - /tmp/hacs-source --strip-components=1 && \ - pip3 wheel --wheel-dir=/build/hacs --no-cache-dir --find-links=/build/core --find-links=/build/addons \ - -r /tmp/hacs-source/requirements.txt + /tmp/hacs.tar.gz -C \ + /tmp/hacs-source --strip-components=1 && \ + pip3 wheel --wheel-dir=/build/hacs --no-cache-dir --find-links=/build/core --find-links=/build/addons --use-deprecated=legacy-resolver \ + -r /tmp/hacs-source/requirements.txt RUN \ mkdir -p \ - /tmp/repo && \ + /tmp/repo && \ mv /build/addons/* /tmp/repo/ && \ mv /build/core/* /tmp/repo/ && \ mv /build/hacs/* /tmp/repo/ FROM scratch -COPY --from=buildstage /tmp/ / +COPY --from=buildstage /tmp/repo /