aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-03-09 17:33:17 -0700
committerGravatar MarkKoz <[email protected]>2020-03-09 18:16:58 -0700
commit952e46350bfd95521713f36fa0afcd4eb613026a (patch)
tree3e3ac0cd77fda674c9c7a0b0b41bded98412c3ab
parentCI: cache Python dependencies (diff)
CI: cache the Python user base dir
-rw-r--r--azure-pipelines.yml8
1 files changed, 5 insertions, 3 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index d7cf03aae..45c6699b5 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -5,6 +5,8 @@ variables:
PIPENV_HIDE_EMOJIS: 1
PIPENV_IGNORE_VIRTUALENVS: 1
PIPENV_NOSPIN: 1
+ PRE_COMMIT_HOME: $(Pipeline.Workspace)/pre-commit-cache
+ PYTHONUSERBASE: $(Pipeline.Workspace)/py-user-base
jobs:
- job: test
@@ -13,7 +15,6 @@ jobs:
vmImage: ubuntu-18.04
variables:
- PRE_COMMIT_HOME: $(Pipeline.Workspace)/pre-commit-cache
BOT_API_KEY: foo
BOT_SENTRY_DSN: blah
BOT_TOKEN: bar
@@ -38,13 +39,14 @@ jobs:
python | "$(PythonVersion.pythonLocation)" | ./Pipfile
python | "$(PythonVersion.pythonLocation)"
cacheHitVar: PY_ENV_RESTORED
- path: $(PythonVersion.pythonLocation)
+ path: $(PYTHONUSERBASE)
- script: pip install pipenv
displayName: 'Install pipenv'
condition: and(succeeded(), ne(variables.PY_ENV_RESTORED, 'true'))
- - script: pipenv install --dev --deploy --system
+ # PIP_USER=1 will install packages to the user site.
+ - script: export PIP_USER=1; pipenv install --dev --deploy --system
displayName: 'Install project using pipenv'
condition: and(succeeded(), ne(variables.PY_ENV_RESTORED, 'true'))