diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 222d534cf6..20493fea0f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -65,7 +65,7 @@ test2: - BUILD_FROM=homeassistant/${ADDON_ARCH}-base-ubuntu:latest - ADDON_VERSION="${CI_COMMIT_TAG#v}" - ADDON_VERSION="${ADDON_VERSION:-${CI_COMMIT_SHA:0:7}}" - - ESPHOMELIB_VERSION="${ESPHOMELIB_VERSION:-''}" + - ESPHOMELIB_VERSION="${ESPHOMELIB_VERSION:-dev}" - echo "Build from ${BUILD_FROM}" - echo "Add-on version ${ADDON_VERSION}" - echo "Esphomelib version ${ESPHOMELIB_VERSION}" @@ -95,48 +95,48 @@ test2: script: - version="${CI_COMMIT_TAG#v}" - echo "Publishing release version ${version}" - - docker pull "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" + - docker pull "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" - docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD" - - echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" + - echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - - docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}" + - docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - - echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest" + - echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:latest" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest" - - docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest" + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:latest" + - docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:latest" - - echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" + - echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" - - docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc" + - docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc" - echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest" - | docker tag \ - "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest" - docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:latest" - echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" - | docker tag \ - "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" - docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" only: @@ -150,34 +150,34 @@ test2: script: - version="${CI_COMMIT_TAG#v}" - echo "Publishing beta version ${version}" - - docker pull "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" + - docker pull "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" - docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD" - - echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" + - echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - - docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}" + - docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - - echo "Tag ${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" + - echo "Tag ${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" - - docker push "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc" + - docker push "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:rc" - echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - | docker tag \ - "${CI_REGISTRY}/ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" - echo "Tag ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" - | docker tag \ - "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:${version}" \ + "${CI_REGISTRY}/esphomeyaml-hassio-${ADDON_ARCH}:${CI_COMMIT_SHA}" \ "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" - docker push "ottowinter/esphomeyaml-hassio-${ADDON_ARCH}:rc" only: @@ -190,7 +190,7 @@ build:normal: <<: *docker-builder stage: build script: - - docker build -t "${CI_REGISTRY}/ottowinter/esphomeyaml:dev" . + - docker build -t "${CI_REGISTRY}/esphomeyaml:dev" . .build-hassio-edge: &build-hassio-edge <<: *build-hassio @@ -209,48 +209,48 @@ build:hassio-armhf-edge: variables: ADDON_ARCH: armhf DO_PUSH: "false" - ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" build:hassio-armhf: <<: *build-hassio-release variables: ADDON_ARCH: armhf - -build:hassio-aarch64-edge: - <<: *build-hassio-edge - variables: - ADDON_ARCH: aarch64 - DO_PUSH: "false" ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" -build:hassio-aarch64: - <<: *build-hassio-release - variables: - ADDON_ARCH: aarch64 +#build:hassio-aarch64-edge: +# <<: *build-hassio-edge +# variables: +# ADDON_ARCH: aarch64 +# DO_PUSH: "false" + +#build:hassio-aarch64: +# <<: *build-hassio-release +# variables: +# ADDON_ARCH: aarch64 +# ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" build:hassio-i386-edge: <<: *build-hassio-edge variables: ADDON_ARCH: i386 DO_PUSH: "false" - ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" build:hassio-i386: <<: *build-hassio-release variables: ADDON_ARCH: i386 + ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" build:hassio-amd64-edge: <<: *build-hassio-edge variables: ADDON_ARCH: amd64 DO_PUSH: "false" - ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" build:hassio-amd64: <<: *build-hassio-release variables: ADDON_ARCH: amd64 + ESPHOMELIB_VERSION: "${CI_COMMIT_TAG}" # Deploy jobs deploy-release:armhf: @@ -263,15 +263,15 @@ deploy-beta:armhf: variables: ADDON_ARCH: armhf -deploy-release:aarch64: - <<: *deploy-release - variables: - ADDON_ARCH: aarch64 - -deploy-beta:aarch64: - <<: *deploy-beta - variables: - ADDON_ARCH: aarch64 +#deploy-release:aarch64: +# <<: *deploy-release +# variables: +# ADDON_ARCH: aarch64 +# +#deploy-beta:aarch64: +# <<: *deploy-beta +# variables: +# ADDON_ARCH: aarch64 deploy-release:i386: <<: *deploy-release diff --git a/Dockerfile b/Dockerfile index 2c3d4da606..48342c0124 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,11 +18,7 @@ VOLUME /config WORKDIR /usr/src/app COPY docker/platformio.ini /pio/platformio.ini -ARG ESPHOMELIB_VERSION="" -RUN platformio run -d /pio; rm -rf /pio && \ - /bin/bash -c "if [ ! -z '$ESPHOMELIB_VERSION']; then \ - platformio lib -g install '${ESPHOMELIB_VERSION}'; \ - fi" +RUN platformio run -d /pio; rm -rf /pio COPY . . RUN pip install --no-cache-dir --no-binary :all: -e . && \ diff --git a/docker/Dockerfile.hassio b/docker/Dockerfile.hassio index b0241f2d58..651f8b8a68 100644 --- a/docker/Dockerfile.hassio +++ b/docker/Dockerfile.hassio @@ -16,12 +16,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ platformio settings set check_platforms_interval 1000000 COPY docker/platformio.ini /pio/platformio.ini -ARG ESPHOMELIB_VERSION="" -RUN platformio run -d /pio; rm -rf /pio && \ - /bin/bash -c "if [ ! -z '$ESPHOMELIB_VERSION']; then \ - platformio lib -g install '${ESPHOMELIB_VERSION}'; \ - fi" +RUN platformio run -d /pio; rm -rf /pio +ARG ESPHOMELIB_VERSION="dev" +RUN platformio lib -g install "https://github.com/OttoWinter/esphomelib.git#${ESPHOMELIB_VERSION}" COPY . . RUN pip install --no-cache-dir --no-binary :all: -e . && \