1
mirror of https://github.com/streamlink/streamlink synced 2024-11-01 01:19:33 +01:00
streamlink/appveyor.yml
back-to 2627b56cab [build] Fixed AppVeyor build pip10 error (#1605)
```
Traceback (most recent call last):
  File "c:\python35\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python35\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python35\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name 'main'
Command exited with code 1
```
2018-04-16 10:50:31 +02:00

60 lines
2.3 KiB
YAML

environment:
matrix:
- PYTHON: "C:\\Python27"
- PYTHON: "C:\\Python34"
- PYTHON: "C:\\Python35"
- PYTHON: "C:\\Python36"
- PYTHON: "C:\\Python27-x64"
- PYTHON: "C:\\Python34-x64"
- PYTHON: "C:\\Python35-x64"
- PYTHON: "C:\\Python36-x64"
install:
# If there is a newer build queued for the same PR, cancel this one.
# The AppVeyor 'rollout builds' option is supposed to serve the same
# purpose but it is problematic because it tends to cancel builds pushed
# directly to master instead of just PR builds (or the converse).
# credits: JuliaLang developers.
- ps: if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | `
Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
throw "There are newer queued builds for this pull request, failing early." }
# Install Python (from the official .msi of http://python.org) and pip when
# not already installed.
- ps: if (-not(Test-Path($env:PYTHON))) { & appveyor\install.ps1 }
# Prepend newly installed Python to the PATH of this build (this cannot be
# done from inside the powershell script as it would require to restart
# the parent CMD process).
- "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
# Check that we have the expected version and architecture for Python
- "python --version"
- "python -c \"import struct; print(struct.calcsize('P') * 8)\""
# Upgrade to the latest version of pip to avoid it displaying warnings
# about it being out of date.
- "build.cmd %PYTHON%\\python.exe -m pip install --disable-pip-version-check --user --upgrade pip setuptools"
# install dev requirements, for testing, etc.
- "build.cmd %PYTHON%\\python.exe -m pip install -r dev-requirements.txt"
- "build.cmd %PYTHON%\\python.exe -m pip install pycountry"
- "build.cmd %PYTHON%\\python.exe -m pip install -e ."
build: off
test_script:
- "build.cmd %PYTHON%\\python.exe -m pytest --cov"
after_test:
- rm -rf tests/coverages
- if not exist dist mkdir dist
- if exist .coverage (cp .coverage dist\) else (echo no .coverage)
- codecov
- if exist coverage.xml (cp coverage.xml dist\) else (echo no coverage.xml)
artifacts:
- path: dist\*