mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-23 17:16:33 +00:00
Update to alpine 3.10 (#1135)
This commit is contained in:
parent
72338eb5b8
commit
626a9f06c4
@ -18,7 +18,7 @@ RUN apk add --no-cache \
|
|||||||
# Install requirements
|
# Install requirements
|
||||||
COPY requirements.txt /usr/src/
|
COPY requirements.txt /usr/src/
|
||||||
RUN export MAKEFLAGS="-j$(nproc)" \
|
RUN export MAKEFLAGS="-j$(nproc)" \
|
||||||
&& pip3 install --no-cache-dir --find-links https://wheels.hass.io/alpine-3.9/${BUILD_ARCH}/ \
|
&& pip3 install --no-cache-dir --find-links "https://wheels.home-assistant.io/alpine-$(cut -d '.' -f 1-2 < /etc/alpine-release)/${BUILD_ARCH}/" \
|
||||||
-r /usr/src/requirements.txt \
|
-r /usr/src/requirements.txt \
|
||||||
&& rm -f /usr/src/requirements.txt
|
&& rm -f /usr/src/requirements.txt
|
||||||
|
|
||||||
|
@ -14,12 +14,14 @@ trigger:
|
|||||||
pr:
|
pr:
|
||||||
- dev
|
- dev
|
||||||
variables:
|
variables:
|
||||||
|
- name: basePythonTag
|
||||||
|
value: '3.7-alpine3.10'
|
||||||
- name: versionHadolint
|
- name: versionHadolint
|
||||||
value: 'v1.16.3'
|
value: 'v1.16.3'
|
||||||
- name: versionBuilder
|
- name: versionBuilder
|
||||||
value: '3.2'
|
value: '4.4'
|
||||||
- name: versionWheels
|
- name: versionWheels
|
||||||
value: '0.6'
|
value: '0.10'
|
||||||
- group: docker
|
- group: docker
|
||||||
- group: wheels
|
- group: wheels
|
||||||
|
|
||||||
@ -115,12 +117,12 @@ jobs:
|
|||||||
ssh-keyscan -H $(wheelsHost) >> .ssh/known_hosts
|
ssh-keyscan -H $(wheelsHost) >> .ssh/known_hosts
|
||||||
chmod 600 .ssh/*
|
chmod 600 .ssh/*
|
||||||
displayName: 'Install ssh key'
|
displayName: 'Install ssh key'
|
||||||
- script: sudo docker pull homeassistant/$(buildArch)-wheels:$(versionWheels)
|
- script: sudo docker pull homeassistant/$(buildArch)-wheels:$(versionWheels)-$(basePythonTag)
|
||||||
displayName: 'Install wheels builder'
|
displayName: 'Install wheels builder'
|
||||||
- script: |
|
- script: |
|
||||||
curl -s -o requirements_diff.txt https://raw.githubusercontent.com/home-assistant/hassio/master/requirements.txt
|
curl -s -o requirements_diff.txt https://raw.githubusercontent.com/home-assistant/hassio/master/requirements.txt
|
||||||
sudo docker run --rm -v $(pwd):/data:ro -v $(pwd)/.ssh:/root/.ssh:rw \
|
sudo docker run --rm -v $(pwd):/data:ro -v $(pwd)/.ssh:/root/.ssh:rw \
|
||||||
homeassistant/$(buildArch)-wheels:$(versionWheels) \
|
homeassistant/$(buildArch)-wheels:$(versionWheels)-$(basePythonTag) \
|
||||||
--apk "build-base;libffi-dev;openssl-dev" \
|
--apk "build-base;libffi-dev;openssl-dev" \
|
||||||
--index $(wheelsIndex) \
|
--index $(wheelsIndex) \
|
||||||
--requirement requirements.txt \
|
--requirement requirements.txt \
|
||||||
@ -130,31 +132,8 @@ jobs:
|
|||||||
displayName: 'Run wheels build'
|
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-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) \
|
|
||||||
--supervisor --all -t /data --version dev --docker-hub homeassistant
|
|
||||||
displayName: 'Build DEV'
|
|
||||||
|
|
||||||
|
|
||||||
- job: 'VersionValidate'
|
- job: 'VersionValidate'
|
||||||
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
|
condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), eq(variables['Build.SourceBranchName'], 'dev'))
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-latest'
|
vmImage: 'ubuntu-latest'
|
||||||
steps:
|
steps:
|
||||||
@ -166,7 +145,9 @@ jobs:
|
|||||||
setup_version="$(python setup.py -V)"
|
setup_version="$(python setup.py -V)"
|
||||||
branch_version="$(Build.SourceBranchName)"
|
branch_version="$(Build.SourceBranchName)"
|
||||||
|
|
||||||
if [ "${setup_version}" != "${branch_version}" ]; then
|
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}!"
|
echo "Version of tag ${branch_version} don't match with ${setup_version}!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@ -174,7 +155,6 @@ jobs:
|
|||||||
|
|
||||||
|
|
||||||
- job: 'Release'
|
- job: 'Release'
|
||||||
condition: and(startsWith(variables['Build.SourceBranch'], 'refs/tags'), succeeded('JQ'), succeeded('Tox'), succeeded('Hadolint'), succeeded('VersionValidate'))
|
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- 'JQ'
|
- 'JQ'
|
||||||
- 'Tox'
|
- 'Tox'
|
||||||
@ -192,5 +172,6 @@ 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 --all -t /data --docker-hub homeassistant
|
--supervisor $(basePythonTag) --version $(Build.SourceBranchName) \
|
||||||
|
--all -t /data --docker-hub homeassistant
|
||||||
displayName: 'Build Release'
|
displayName: 'Build Release'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user