mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
71 lines
2.4 KiB
YAML
71 lines
2.4 KiB
YAML
environment:
|
|
matrix:
|
|
# Unit and integration tests.
|
|
- PYTHON: "C:\\Python27-x64"
|
|
RUN_INTEGRATION_TESTS: "True"
|
|
- PYTHON: "C:\\Python35-x64"
|
|
RUN_INTEGRATION_TESTS: "True"
|
|
- PYTHON: "C:\\Python36-x64"
|
|
RUN_INTEGRATION_TESTS: "True"
|
|
# Unit tests only.
|
|
# Nothing for the moment
|
|
|
|
matrix:
|
|
fast_finish: true
|
|
|
|
clone_depth: 50
|
|
|
|
install:
|
|
- "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
|
|
- "python --version"
|
|
- "python -m pip install --upgrade --disable-pip-version-check pip setuptools wheel"
|
|
- "pip install --upgrade certifi tox tox-venv"
|
|
- "pip freeze --all"
|
|
# Fix git SSL errors.
|
|
- "python -m certifi >cacert.txt"
|
|
- "set /p GIT_SSL_CAINFO=<cacert.txt"
|
|
- "set GIT_SSL_CAINFO"
|
|
|
|
build: off
|
|
|
|
cache:
|
|
- '%LOCALAPPDATA%\pip\Cache'
|
|
|
|
test_script:
|
|
- ps: |
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
function should_run_tests {
|
|
if ("$env:APPVEYOR_PULL_REQUEST_NUMBER" -eq "") {
|
|
Write-Host "Not a pull request - running tests"
|
|
return $true
|
|
}
|
|
Write-Host "Pull request $env:APPVEYOR_PULL_REQUEST_NUMBER based on branch $env:APPVEYOR_REPO_BRANCH"
|
|
git fetch -q origin +refs/heads/$env:APPVEYOR_REPO_BRANCH
|
|
$changes = (git diff --name-only HEAD (git merge-base HEAD FETCH_HEAD))
|
|
Write-Host "Files changed:"
|
|
Write-Host $changes
|
|
$important = $changes | Where-Object { $_ -NotLike "*.rst" } |
|
|
Where-Object { $_ -NotLike "docs*" } |
|
|
Where-Object { $_ -NotLike "news*" } |
|
|
Where-Object { $_ -NotLike "*travis*" } |
|
|
Where-Object { $_ -NotLike ".github*" }
|
|
if (!$important) {
|
|
Write-Host "Only documentation changes - skipping tests"
|
|
return $false
|
|
}
|
|
|
|
Write-Host "Pull request $env:APPVEYOR_PULL_REQUEST_NUMBER alters code - running tests"
|
|
return $true
|
|
}
|
|
|
|
if (should_run_tests) {
|
|
# Shorten paths, workaround https://bugs.python.org/issue18199
|
|
subst T: $env:TEMP
|
|
$env:TEMP = "T:\"
|
|
$env:TMP = "T:\"
|
|
tox -e py -- -m unit
|
|
if ($LastExitCode -eq 0 -and $env:RUN_INTEGRATION_TESTS -eq "True") {
|
|
tox -e py -- --use-venv -m integration -n2 --durations=20
|
|
}
|
|
}
|