# https://dev.azure.com/home-assistant trigger: batch: true branches: include: - dev tags: include: - "*" pr: none variables: - name: versionBuilder value: "7.0" - group: docker jobs: - job: "VersionValidate" pool: vmImage: "ubuntu-latest" steps: - task: UsePythonVersion@0 displayName: "Use Python 3.8" inputs: versionSpec: "3.8" - script: | setup_version="$(python setup.py -V)" branch_version="$(Build.SourceBranchName)" if [ "${branch_version}" == "dev" ]; then exit 0 elif [ "${setup_version}" != "${branch_version}" ]; then echo "Version of tag ${branch_version} don't match with ${setup_version}!" exit 1 fi displayName: "Check version of branch/tag" - job: "Release" dependsOn: - "VersionValidate" pool: vmImage: "ubuntu-latest" steps: - script: sudo docker login -u $(dockerUser) -p $(dockerPassword) displayName: "Docker hub login" - script: sudo docker pull homeassistant/amd64-builder:$(versionBuilder) displayName: "Install Builder" - script: | 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) \ --generic $(Build.SourceBranchName) --all -t /data displayName: "Build Release"