mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 15:17:35 +00:00
Full speed azure
This commit is contained in:
parent
468b0e8934
commit
538caafac2
@ -5,7 +5,8 @@ trigger:
|
|||||||
branches:
|
branches:
|
||||||
include:
|
include:
|
||||||
- dev
|
- dev
|
||||||
pr: none
|
pr:
|
||||||
|
- dev
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
containers:
|
containers:
|
||||||
@ -15,18 +16,17 @@ resources:
|
|||||||
image: homeassistant/ci-azure:3.6
|
image: homeassistant/ci-azure:3.6
|
||||||
- container: 37
|
- container: 37
|
||||||
image: homeassistant/ci-azure:3.7
|
image: homeassistant/ci-azure:3.7
|
||||||
|
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
- name: ArtifactFeed
|
- name: ArtifactFeed
|
||||||
value: '2df3ae11-3bf6-49bc-a809-ba0d340d6a6d'
|
value: '2df3ae11-3bf6-49bc-a809-ba0d340d6a6d'
|
||||||
- name: PythonMain
|
- name: PythonMain
|
||||||
value: '35'
|
value: '35'
|
||||||
|
|
||||||
|
stages:
|
||||||
|
|
||||||
jobs:
|
- stage: 'Overview'
|
||||||
|
jobs:
|
||||||
- job: 'Lint'
|
- job: 'Lint'
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-latest'
|
vmImage: 'ubuntu-latest'
|
||||||
container: $[ variables['PythonMain'] ]
|
container: $[ variables['PythonMain'] ]
|
||||||
@ -39,37 +39,33 @@ jobs:
|
|||||||
flake8 homeassistant tests script
|
flake8 homeassistant tests script
|
||||||
displayName: 'Run flake8'
|
displayName: 'Run flake8'
|
||||||
|
|
||||||
|
- stage: 'Tests'
|
||||||
- job: 'Check'
|
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- Lint
|
- 'Overview'
|
||||||
|
jobs:
|
||||||
|
- job: 'PyTests'
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-latest'
|
vmImage: 'ubuntu-latest'
|
||||||
strategy:
|
strategy:
|
||||||
maxParallel: 1
|
maxParallel: 3
|
||||||
matrix:
|
matrix:
|
||||||
Python35:
|
Python35:
|
||||||
python.version: '3.5'
|
|
||||||
python.container: '35'
|
python.container: '35'
|
||||||
Python36:
|
Python36:
|
||||||
python.version: '3.6'
|
|
||||||
python.container: '36'
|
python.container: '36'
|
||||||
Python37:
|
Python37:
|
||||||
python.version: '3.7'
|
|
||||||
python.container: '37'
|
python.container: '37'
|
||||||
container: $[ variables['python.container'] ]
|
container: $[ variables['python.container'] ]
|
||||||
steps:
|
steps:
|
||||||
- script: |
|
- script: |
|
||||||
echo "$(python.version)" > .cache
|
python --version > .cache
|
||||||
displayName: 'Set python $(python.version) for requirement cache'
|
displayName: 'Set python $(python.version) for requirement cache'
|
||||||
|
|
||||||
- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
|
- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
|
||||||
displayName: 'Restore artifacts based on Requirements'
|
displayName: 'Restore artifacts based on Requirements'
|
||||||
inputs:
|
inputs:
|
||||||
keyfile: 'requirements_test_all.txt, .cache'
|
keyfile: 'requirements_test_all.txt, .cache'
|
||||||
targetfolder: './venv'
|
targetfolder: './venv'
|
||||||
vstsFeed: '$(ArtifactFeed)'
|
vstsFeed: '$(ArtifactFeed)'
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
set -e
|
set -e
|
||||||
python -m venv venv
|
python -m venv venv
|
||||||
@ -77,33 +73,34 @@ jobs:
|
|||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pip install -U pip setuptools
|
pip install -U pip setuptools
|
||||||
pip install -r requirements_test_all.txt -c homeassistant/package_constraints.txt
|
pip install -r requirements_test_all.txt -c homeassistant/package_constraints.txt
|
||||||
|
pip install pytest-azurepipelines -c homeassistant/package_constraints.txt
|
||||||
displayName: 'Create Virtual Environment & Install Requirements'
|
displayName: 'Create Virtual Environment & Install Requirements'
|
||||||
condition: and(succeeded(), ne(variables['CacheRestored'], 'true'))
|
condition: and(succeeded(), ne(variables['CacheRestored'], 'true'))
|
||||||
|
|
||||||
- task: 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1
|
- task: 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1
|
||||||
displayName: 'Save artifacts based on Requirements'
|
displayName: 'Save artifacts based on Requirements'
|
||||||
inputs:
|
inputs:
|
||||||
keyfile: 'requirements_test_all.txt, .cache'
|
keyfile: 'requirements_test_all.txt, .cache'
|
||||||
targetfolder: './venv'
|
targetfolder: './venv'
|
||||||
vstsFeed: '$(ArtifactFeed)'
|
vstsFeed: '$(ArtifactFeed)'
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pip install -e .
|
pip install -e .
|
||||||
displayName: 'Install Home Assistant for python $(python.version)'
|
displayName: 'Install Home Assistant for python $(python.version)'
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pytest --timeout=9 --durations=10 --junitxml=junit/test-results.xml -qq -o console_output_style=count -p no:sugar tests
|
pytest --timeout=9 --durations=10 --junitxml=junit/test-results.xml -qq -o console_output_style=count -p no:sugar tests
|
||||||
displayName: 'Run pytest for python $(python.version)'
|
displayName: 'Run pytest for python $(python.version)'
|
||||||
|
|
||||||
- task: PublishTestResults@2
|
- task: PublishTestResults@2
|
||||||
condition: succeededOrFailed()
|
condition: succeededOrFailed()
|
||||||
inputs:
|
inputs:
|
||||||
testResultsFiles: '**/test-*.xml'
|
testResultsFiles: '**/test-*.xml'
|
||||||
testRunTitle: 'Publish test results for Python $(python.version)'
|
testRunTitle: 'Publish test results for Python $(python.version)'
|
||||||
|
|
||||||
- job: 'FullCheck'
|
- stage: 'FullCheck'
|
||||||
|
dependsOn:
|
||||||
|
- 'Overview'
|
||||||
|
jobs:
|
||||||
|
- job: 'Pytlint'
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- Check
|
- Check
|
||||||
pool:
|
pool:
|
||||||
@ -111,7 +108,7 @@ jobs:
|
|||||||
container: $[ variables['PythonMain'] ]
|
container: $[ variables['PythonMain'] ]
|
||||||
steps:
|
steps:
|
||||||
- script: |
|
- script: |
|
||||||
echo "$(PythonMain)" > .cache
|
python --version > .cache
|
||||||
displayName: 'Set python $(python.version) for requirement cache'
|
displayName: 'Set python $(python.version) for requirement cache'
|
||||||
- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
|
- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
|
||||||
displayName: 'Restore artifacts based on Requirements'
|
displayName: 'Restore artifacts based on Requirements'
|
||||||
@ -119,7 +116,6 @@ jobs:
|
|||||||
keyfile: 'requirements_all.txt, requirements_test.txt, .cache'
|
keyfile: 'requirements_all.txt, requirements_test.txt, .cache'
|
||||||
targetfolder: './venv'
|
targetfolder: './venv'
|
||||||
vstsFeed: '$(ArtifactFeed)'
|
vstsFeed: '$(ArtifactFeed)'
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
set -e
|
set -e
|
||||||
python -m venv venv
|
python -m venv venv
|
||||||
@ -130,21 +126,17 @@ jobs:
|
|||||||
pip install -r requirements_test.txt -c homeassistant/package_constraints.txt
|
pip install -r requirements_test.txt -c homeassistant/package_constraints.txt
|
||||||
displayName: 'Create Virtual Environment & Install Requirements'
|
displayName: 'Create Virtual Environment & Install Requirements'
|
||||||
condition: and(succeeded(), ne(variables['CacheRestored'], 'true'))
|
condition: and(succeeded(), ne(variables['CacheRestored'], 'true'))
|
||||||
|
|
||||||
- task: 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1
|
- task: 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1
|
||||||
displayName: 'Save artifacts based on Requirements'
|
displayName: 'Save artifacts based on Requirements'
|
||||||
inputs:
|
inputs:
|
||||||
keyfile: 'requirements_all.txt, requirements_test.txt, .cache'
|
keyfile: 'requirements_all.txt, requirements_test.txt, .cache'
|
||||||
targetfolder: './venv'
|
targetfolder: './venv'
|
||||||
vstsFeed: '$(ArtifactFeed)'
|
vstsFeed: '$(ArtifactFeed)'
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pip install -e .
|
pip install -e .
|
||||||
displayName: 'Install Home Assistant for python $(python.version)'
|
displayName: 'Install Home Assistant for python $(python.version)'
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pylint homeassistant
|
pylint homeassistant
|
||||||
displayName: 'Run pylint'
|
displayName: 'Run pylint'
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user