Files
addons/template-addon.yml
Pascal Vizeli 753e0b95ac Fix handling
2019-04-24 18:34:24 +02:00

29 lines
1022 B
YAML

parameters:
addonFolder: ''
addonImage: ''
buildArch: ''
steps:
- script: sudo apt-get install -y jq curl
displayName: 'Install JQ/curl'
- script: sudo docker pull homeassistant/amd64-builder:$(versionBuilder)
displayName: 'Install Builder'
- script: |
tag="$(cat /data/${{ parameters.addonFolder }}/config.json | jq -e ".version")"
metadata="$(curl -s https://hub.docker.com/v2/repositories/homeassistant/${{ parameters.buildArch }}-${{ parameters.addonImage }}/tags/$tag/ | jq -e ".name // empty")"
# Version Exists
if [ "$metadata" = "$tag" ]; then
exit 0
fi
# Build new version
sudo docker run --rm --privileged \
-v ~/.docker:/root/.docker \
-v /run/docker.sock:/run/docker.sock:rw -v $(pwd):/data:ro \
homeassistant/amd64-builder:$(versionBuilder) \
--addon "--${{ parameters.buildArch }}" -t /data/${{ parameters.addonFolder }} \
--docker-hub homeassistant
displayName: 'Build ${{ addonFolder }}'