From a1b8f4d9c39d726fcaa64deaac3011d4f67c5ff9 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 16 Oct 2019 17:11:25 +0200 Subject: [PATCH] New cache on Azure (#27739) * New cache on Azure * Update azure-pipelines-ci.yml * Update azure-pipelines-ci.yml * Update azure-pipelines-ci.yml * Update azure-pipelines-ci.yml * Update azure-pipelines-ci.yml --- azure-pipelines-ci.yml | 48 +++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/azure-pipelines-ci.yml b/azure-pipelines-ci.yml index 74e9ea107c5..5e42281bf7e 100644 --- a/azure-pipelines-ci.yml +++ b/azure-pipelines-ci.yml @@ -37,12 +37,14 @@ stages: vmImage: 'ubuntu-latest' container: $[ variables['PythonMain'] ] steps: - - script: | - python -m venv venv + - template: templates/azp-step-cache.yaml@azure + parameters: + keyfile: 'requirements_test.txt | homeassistant/package_constraints.txt' + build: | + python -m venv venv - . venv/bin/activate - pip install -r requirements_test.txt -c homeassistant/package_constraints.txt - displayName: 'Setup Env' + . venv/bin/activate + pip install -r requirements_test.txt -c homeassistant/package_constraints.txt - script: | . venv/bin/activate flake8 homeassistant tests script @@ -52,12 +54,14 @@ stages: vmImage: 'ubuntu-latest' container: $[ variables['PythonMain'] ] steps: - - script: | - python -m venv venv + - template: templates/azp-step-cache.yaml@azure + parameters: + keyfile: 'homeassistant/package_constraints.txt' + build: | + python -m venv venv - . venv/bin/activate - pip install -e . - displayName: 'Setup Env' + . venv/bin/activate + pip install -e . - script: | . venv/bin/activate python -m script.hassfest validate @@ -71,12 +75,14 @@ stages: vmImage: 'ubuntu-latest' container: $[ variables['PythonMain'] ] steps: - - script: | - python -m venv venv + - template: templates/azp-step-cache.yaml@azure + parameters: + keyfile: 'requirements_test.txt | homeassistant/package_constraints.txt' + build: | + python -m venv venv - . venv/bin/activate - pip install -r requirements_test.txt -c homeassistant/package_constraints.txt - displayName: 'Setup Env' + . venv/bin/activate + pip install -r requirements_test.txt -c homeassistant/package_constraints.txt - script: | . venv/bin/activate ./script/check_format @@ -100,7 +106,7 @@ stages: steps: - template: templates/azp-step-cache.yaml@azure parameters: - keyfile: 'requirements_test_all.txt, .cache, homeassistant/package_constraints.txt' + keyfile: 'requirements_test_all.txt | homeassistant/package_constraints.txt' build: | set -e python -m venv venv @@ -111,6 +117,10 @@ stages: # This is a TEMP. Eventually we should make sure our 4 dependencies drop typing. # Find offending deps with `pipdeptree -r -p typing` pip uninstall -y typing + - script: | + . venv/bin/activate + pip install -e . + displayName: 'Install Home Assistant' - script: | set -e @@ -140,7 +150,7 @@ stages: steps: - template: templates/azp-step-cache.yaml@azure parameters: - keyfile: 'requirements_all.txt, requirements_test.txt, .cache, homeassistant/package_constraints.txt' + keyfile: 'requirements_all.txt | requirements_test.txt | homeassistant/package_constraints.txt' build: | set -e python -m venv venv @@ -149,6 +159,10 @@ stages: pip install -U pip setuptools pip install -r requirements_all.txt -c homeassistant/package_constraints.txt pip install -r requirements_test.txt -c homeassistant/package_constraints.txt + - script: | + . venv/bin/activate + pip install -e . + displayName: 'Install Home Assistant' - script: | . venv/bin/activate pylint homeassistant