mirror of
https://github.com/esphome/esphome.git
synced 2024-11-10 09:17:46 +01:00
Add job to update HassIO addon repo (#1218)
This commit is contained in:
parent
f6fe6e6bff
commit
57eb05c0e3
1 changed files with 25 additions and 2 deletions
27
.github/workflows/release.yml
vendored
27
.github/workflows/release.yml
vendored
|
@ -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\"}}"
|
||||||
|
|
Loading…
Reference in a new issue