mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-20 15:46:29 +00:00
Update azure-pipelines.yml for Azure Pipelines
This commit is contained in:
parent
2c84daefab
commit
ce99b3e259
@ -14,8 +14,14 @@ pr:
|
|||||||
- dev
|
- dev
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
versionHadolint: 'v1.16.3'
|
- name: versionHadolint
|
||||||
versionBuilder: '1.1'
|
value: 'v1.16.3'
|
||||||
|
- name: versionBuilder
|
||||||
|
value: '3.1'
|
||||||
|
- name: versionWheels
|
||||||
|
value: '0.2'
|
||||||
|
- group: docker
|
||||||
|
- group: wheels
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
@ -58,16 +64,13 @@ jobs:
|
|||||||
displayName: 'Run Hadolint'
|
displayName: 'Run Hadolint'
|
||||||
|
|
||||||
|
|
||||||
- job: 'ReleaseDEV'
|
- job: 'Wheels'
|
||||||
condition: and(eq(variables['Build.SourceBranchName'], 'dev'), succeeded('JQ'), succeeded('Tox'), succeeded('Hadolint'))
|
condition: eq(variables['Build.SourceBranchName'], 'dev')
|
||||||
dependsOn:
|
timeoutInMinutes: 360
|
||||||
- 'JQ'
|
|
||||||
- 'Tox'
|
|
||||||
- 'Hadolint'
|
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-16.04'
|
vmImage: 'ubuntu-16.04'
|
||||||
strategy:
|
strategy:
|
||||||
maxParallel: 2
|
maxParallel: 3
|
||||||
matrix:
|
matrix:
|
||||||
amd64:
|
amd64:
|
||||||
buildArch: 'amd64'
|
buildArch: 'amd64'
|
||||||
@ -80,6 +83,44 @@ jobs:
|
|||||||
aarch64:
|
aarch64:
|
||||||
buildArch: 'aarch64'
|
buildArch: 'aarch64'
|
||||||
steps:
|
steps:
|
||||||
|
- script: |
|
||||||
|
sudo apt-get install -y --no-install-recommends \
|
||||||
|
qemu-user-static \
|
||||||
|
binfmt-support
|
||||||
|
|
||||||
|
sudo mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc
|
||||||
|
sudo update-binfmts --enable qemu-arm
|
||||||
|
sudo update-binfmts --enable qemu-aarch64
|
||||||
|
displayName: 'Initial cross build'
|
||||||
|
- script: |
|
||||||
|
mkdir -p .ssh
|
||||||
|
echo -e "-----BEGIN RSA PRIVATE KEY-----\n$(wheelsSSH)\n-----END RSA PRIVATE KEY-----" >> .ssh/id_rsa
|
||||||
|
ssh-keyscan -H $(wheelsHost) >> .ssh/known_hosts
|
||||||
|
chmod 600 .ssh/*
|
||||||
|
displayName: 'Install ssh key'
|
||||||
|
- script: sudo docker pull homeassistant/$(buildArch)-wheels:$(versionWheels)
|
||||||
|
displayName: 'Install wheels builder'
|
||||||
|
- script: |
|
||||||
|
sudo docker run --rm -v $(pwd):/data:ro -v $(pwd)/.ssh:/root/.ssh:rw \
|
||||||
|
homeassistant/$(buildArch)-wheels:$(versionWheels) \
|
||||||
|
--apk "build-base;libffi-dev;openssl-dev" \
|
||||||
|
--index https://wheels.hass.io \
|
||||||
|
--requirement requirements.txt \
|
||||||
|
--upload rsync \
|
||||||
|
--remote wheels@$(wheelsHost):/opt/wheels
|
||||||
|
displayName: 'Run wheels build'
|
||||||
|
|
||||||
|
|
||||||
|
- job: 'ReleaseDEV'
|
||||||
|
condition: and(eq(variables['Build.SourceBranchName'], 'dev'), succeeded('JQ'), succeeded('Tox'), succeeded('Hadolint'), succeeded('Wheels'))
|
||||||
|
dependsOn:
|
||||||
|
- 'JQ'
|
||||||
|
- 'Tox'
|
||||||
|
- 'Hadolint'
|
||||||
|
- 'Wheels'
|
||||||
|
pool:
|
||||||
|
vmImage: 'ubuntu-16.04'
|
||||||
|
steps:
|
||||||
- script: sudo docker login -u $(dockerUser) -p $(dockerPassword)
|
- script: sudo docker login -u $(dockerUser) -p $(dockerPassword)
|
||||||
displayName: 'Docker hub login'
|
displayName: 'Docker hub login'
|
||||||
- script: sudo docker pull homeassistant/amd64-builder:$(versionBuilder)
|
- script: sudo docker pull homeassistant/amd64-builder:$(versionBuilder)
|
||||||
@ -89,8 +130,7 @@ jobs:
|
|||||||
-v ~/.docker:/root/.docker \
|
-v ~/.docker:/root/.docker \
|
||||||
-v /run/docker.sock:/run/docker.sock:rw -v $(pwd):/data:ro \
|
-v /run/docker.sock:/run/docker.sock:rw -v $(pwd):/data:ro \
|
||||||
homeassistant/amd64-builder:$(versionBuilder) \
|
homeassistant/amd64-builder:$(versionBuilder) \
|
||||||
--supervisor "--$(buildArch)" \
|
--supervisor --all -t /data --version dev --docker-hub homeassistant
|
||||||
-t /data --version dev --docker-hub homeassistant
|
|
||||||
displayName: 'Build DEV'
|
displayName: 'Build DEV'
|
||||||
|
|
||||||
|
|
||||||
@ -102,19 +142,6 @@ jobs:
|
|||||||
- 'Hadolint'
|
- 'Hadolint'
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-16.04'
|
vmImage: 'ubuntu-16.04'
|
||||||
strategy:
|
|
||||||
maxParallel: 5
|
|
||||||
matrix:
|
|
||||||
amd64:
|
|
||||||
buildArch: 'amd64'
|
|
||||||
i386:
|
|
||||||
buildArch: 'i386'
|
|
||||||
armhf:
|
|
||||||
buildArch: 'armhf'
|
|
||||||
armv7:
|
|
||||||
buildArch: 'armv7'
|
|
||||||
aarch64:
|
|
||||||
buildArch: 'aarch64'
|
|
||||||
steps:
|
steps:
|
||||||
- script: sudo docker login -u $(dockerUser) -p $(dockerPassword)
|
- script: sudo docker login -u $(dockerUser) -p $(dockerPassword)
|
||||||
displayName: 'Docker hub login'
|
displayName: 'Docker hub login'
|
||||||
@ -125,6 +152,5 @@ jobs:
|
|||||||
-v ~/.docker:/root/.docker \
|
-v ~/.docker:/root/.docker \
|
||||||
-v /run/docker.sock:/run/docker.sock:rw -v $(pwd):/data:ro \
|
-v /run/docker.sock:/run/docker.sock:rw -v $(pwd):/data:ro \
|
||||||
homeassistant/amd64-builder:$(versionBuilder) \
|
homeassistant/amd64-builder:$(versionBuilder) \
|
||||||
--supervisor "--$(buildArch)" \
|
--supervisor --all -t /data --docker-hub homeassistant
|
||||||
-t /data --docker-hub homeassistant
|
|
||||||
displayName: 'Build Release'
|
displayName: 'Build Release'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user