aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--azure-pipelines.yml15
1 files changed, 14 insertions, 1 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index d97a13659..d7cf03aae 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -1,6 +1,7 @@
# https://aka.ms/yaml
variables:
+ PIP_NO_CACHE_DIR: false
PIPENV_HIDE_EMOJIS: 1
PIPENV_IGNORE_VIRTUALENVS: 1
PIPENV_NOSPIN: 1
@@ -12,7 +13,6 @@ jobs:
vmImage: ubuntu-18.04
variables:
- PIP_CACHE_DIR: ".cache/pip"
PRE_COMMIT_HOME: $(Pipeline.Workspace)/pre-commit-cache
BOT_API_KEY: foo
BOT_SENTRY_DSN: blah
@@ -29,11 +29,24 @@ jobs:
versionSpec: '3.8.x'
addToPath: true
+ - task: Cache@2
+ displayName: 'Restore Python environment'
+ inputs:
+ key: python | $(Agent.OS) | "$(PythonVersion.pythonLocation)" | ./Pipfile | ./Pipfile.lock
+ restoreKeys: |
+ python | "$(PythonVersion.pythonLocation)" | ./Pipfile.lock
+ python | "$(PythonVersion.pythonLocation)" | ./Pipfile
+ python | "$(PythonVersion.pythonLocation)"
+ cacheHitVar: PY_ENV_RESTORED
+ path: $(PythonVersion.pythonLocation)
+
- script: pip install pipenv
displayName: 'Install pipenv'
+ condition: and(succeeded(), ne(variables.PY_ENV_RESTORED, 'true'))
- script: pipenv install --dev --deploy --system
displayName: 'Install project using pipenv'
+ condition: and(succeeded(), ne(variables.PY_ENV_RESTORED, 'true'))
# Create an executable shell script which replaces the original pipenv binary.
# The shell script ignores the first argument and executes the rest of the args as a command.