Add job to update HassIO addon repo (#1218)

This commit is contained in:
Otto Winter 2020-07-28 23:25:55 +02:00
parent f6fe6e6bff
commit 57eb05c0e3
No known key found for this signature in database
GPG key ID: 48ED2DDB96D7682C

View file

@ -222,13 +222,20 @@ jobs:
dockerfile="docker/Dockerfile" dockerfile="docker/Dockerfile"
fi fi
if [[ "${{ github.event.release.prerelease }}" == "true" ]]; then
cache_tag="beta"
else
cache_tag="latest"
end
# Set env variables so these values don't need to be calculated again # Set env variables so these values don't need to be calculated again
echo "::set-env name=BUILD_FROM::${build_from}" echo "::set-env name=BUILD_FROM::${build_from}"
echo "::set-env name=BUILD_TO::${build_to}" echo "::set-env name=BUILD_TO::${build_to}"
echo "::set-env name=DOCKERFILE::${dockerfile}" echo "::set-env name=DOCKERFILE::${dockerfile}"
echo "::set-env name=CACHE_TAG::${cache_tag}"
- name: Pull for cache - name: Pull for cache
run: | run: |
docker pull "${BUILD_TO}:latest" || true docker pull "${BUILD_TO}:${CACHE_TAG}" || true
- name: Register QEMU binfmt - name: Register QEMU binfmt
run: docker run --rm --privileged multiarch/qemu-user-static:5.0.0-2 --reset -p yes run: docker run --rm --privileged multiarch/qemu-user-static:5.0.0-2 --reset -p yes
- run: | - run: |
@ -236,7 +243,7 @@ jobs:
--build-arg "BUILD_FROM=${BUILD_FROM}" \ --build-arg "BUILD_FROM=${BUILD_FROM}" \
--build-arg "BUILD_VERSION=${TAG}" \ --build-arg "BUILD_VERSION=${TAG}" \
--tag "${BUILD_TO}:${TAG}" \ --tag "${BUILD_TO}:${TAG}" \
--cache-from "${BUILD_TO}:latest" \ --cache-from "${BUILD_TO}:${CACHE_TAG}" \
--file "${DOCKERFILE}" \ --file "${DOCKERFILE}" \
. .
- name: Log in to docker hub - name: Log in to docker hub
@ -300,3 +307,19 @@ jobs:
esphome/esphome-amd64:${TAG} \ esphome/esphome-amd64:${TAG} \
esphome/esphome-armv7:${TAG} esphome/esphome-armv7:${TAG}
docker manifest push esphome/esphome:latest docker manifest push esphome/esphome:latest
deploy-hassio-repo:
if: github.repository == 'esphome/esphome'
runs-on: ubuntu-latest
needs: [deploy-docker]
steps:
- env:
TOKEN: ${{ secrets.DEPLOY_HASSIO_TOKEN }}
run: |
TAG="${GITHUB_REF#refs/tags/v}"
curl \
-u ":$TOKEN" \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/esphome/hassio/actions/workflows/bump-version.yml/dispatches \
-d "{\"ref\":\"master\",\"inputs\":{\"version\":\"$TAG\"}}"