Update azure-pipelines-release.yml for Azure Pipelines (#26128)

* Update azure-pipelines-release.yml for Azure Pipelines

* Update azure-pipelines-release.yml
This commit is contained in:
Pascal Vizeli 2019-08-22 08:58:41 +02:00 committed by GitHub
parent c90e8ba7de
commit 9a16b7b0f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,7 +7,7 @@ trigger:
pr: none pr: none
variables: variables:
- name: versionBuilder - name: versionBuilder
value: '5.2' value: '6.1'
- group: docker - group: docker
- group: github - group: github
- group: twine - group: twine
@ -155,48 +155,46 @@ stages:
vmImage: 'ubuntu-latest' vmImage: 'ubuntu-latest'
steps: steps:
- script: | - script: |
echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json mkdir -p ~/.docker
sudo service docker restart echo '{ "experimental": "enabled" }' > .docker/config.json
sleep 15
sudo docker login -u $(dockerUser) -p $(dockerPassword) sudo docker login -u $(dockerUser) -p $(dockerPassword)
displayName: 'Enable manifest / Docker login' displayName: 'Enable manifest / Docker login'
- script: | - script: |
set -e set -e
export DOCKER_CLI_EXPERIMENTAL=enabled
function create_manifest() { function create_manifest() {
local tag_l=$1 local tag_l=$1
local tag_r=$2 local tag_r=$2
sudo docker manifest create homeassistant/home-assistant:${tag_l} \ sudo docker --config .docker manifest create homeassistant/home-assistant:${tag_l} \
homeassistant/amd64-homeassistant:${tag_r} \ homeassistant/amd64-homeassistant:${tag_r} \
homeassistant/i386-homeassistant:${tag_r} \ homeassistant/i386-homeassistant:${tag_r} \
homeassistant/armhf-homeassistant:${tag_r} \ homeassistant/armhf-homeassistant:${tag_r} \
homeassistant/armv7-homeassistant:${tag_r} \ homeassistant/armv7-homeassistant:${tag_r} \
homeassistant/aarch64-homeassistant:${tag_r} homeassistant/aarch64-homeassistant:${tag_r}
sudo docker manifest annotate homeassistant/home-assistant:${tag_l} \ sudo docker --config .docker manifest annotate homeassistant/home-assistant:${tag_l} \
homeassistant/amd64-homeassistant:${tag_r} \ homeassistant/amd64-homeassistant:${tag_r} \
--os linux --arch amd64 --os linux --arch amd64
sudo docker manifest annotate homeassistant/home-assistant:${tag_l} \ sudo docker --config .docker manifest annotate homeassistant/home-assistant:${tag_l} \
homeassistant/i386-homeassistant:${tag_r} \ homeassistant/i386-homeassistant:${tag_r} \
--os linux --arch i386 --os linux --arch i386
sudo docker manifest annotate homeassistant/home-assistant:${tag_l} \ sudo docker --config .docker manifest annotate homeassistant/home-assistant:${tag_l} \
homeassistant/armhf-homeassistant:${tag_r} \ homeassistant/armhf-homeassistant:${tag_r} \
--os linux --arch arm --variant=v6 --os linux --arch arm --variant=v6
sudo docker manifest annotate homeassistant/home-assistant:${tag_l} \ sudo docker --config .docker manifest annotate homeassistant/home-assistant:${tag_l} \
homeassistant/armv7-homeassistant:${tag_r} \ homeassistant/armv7-homeassistant:${tag_r} \
--os linux --arch arm --variant=v7 --os linux --arch arm --variant=v7
sudo docker manifest annotate homeassistant/home-assistant:${tag_l} \ sudo docker --config .docker manifest annotate homeassistant/home-assistant:${tag_l} \
homeassistant/aarch64-homeassistant:${tag_r} \ homeassistant/aarch64-homeassistant:${tag_r} \
--os linux --arch arm64 --variant=v8 --os linux --arch arm64 --variant=v8
sudo docker manifest push --purge homeassistant/home-assistant:${tag_l} sudo docker --config .docker manifest push --purge homeassistant/home-assistant:${tag_l}
} }
# Create version tag # Create version tag