File: .travis.yml

package info (click to toggle)
pycairo 1.16.2-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,316 kB
  • sloc: ansic: 8,484; python: 3,739; makefile: 24; sh: 18
file content (78 lines) | stat: -rw-r--r-- 3,389 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
matrix:
  include:
    - os: linux
      dist: trusty
      language: python
      python: "2.7"
      env: PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: linux
      dist: trusty
      language: python
      python: "3.3"
      env: PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: linux
      dist: trusty
      language: python
      python: "3.4"
      env: PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: linux
      dist: trusty
      language: python
      python: "3.5"
      env: PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: linux
      dist: trusty
      language: python
      python: "3.6"
      env: PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: linux
      dist: trusty
      language: python
      python: "pypy2.7-5.10.0"
      env: PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: linux
      dist: trusty
      language: python
      python: "pypy3.5-5.10.1"
      env: PYCAIRO_WARN=1 CFLAGS="-coverage"
    - os: osx
      osx_image: xcode7.3
      language: generic
      env: PYVER="3" PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"
    - os: osx
      osx_image: xcode7.3
      language: generic
      env: PYVER="2" PYCAIRO_WARN=1 CFLAGS="-Werror -coverage"


install:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then travis_retry sudo apt-get update -q; fi
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then travis_retry sudo apt-get install -y libcairo2-dev; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install pkg-config || brew upgrade pkg-config || true; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install cairo || brew upgrade cairo || true; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$PYVER" == "2" ]]; then brew install python || brew upgrade python || true; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$PYVER" == "2" ]]; then python2 -m pip install virtualenv; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$PYVER" == "2" ]]; then virtualenv ../venv -p python2; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$PYVER" == "3" ]]; then brew install python3 || brew upgrade python3 || true; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$PYVER" == "3" ]]; then python3 -m pip install virtualenv; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$PYVER" == "3" ]]; then virtualenv ../venv -p python3; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then source ../venv/bin/activate; fi
  - python -m pip install --upgrade setuptools
  - python -m pip install --upgrade pytest flake8 sphinx sphinx_rtd_theme coverage codecov hypothesis
  - if [[ "$TRAVIS_PYTHON_VERSION" != "3.3" ]] && [[ "${TRAVIS_PYTHON_VERSION:0:4}" != "pypy" ]]; then python -m pip install --upgrade pygame; fi

script:
  - python -m coverage run --branch setup.py test
  - python -m codecov
  - python -m flake8 .
  - python setup.py sdist
  - python setup.py bdist
  - python setup.py install --root=_root
  - python setup.py install --root="$(pwd)"/_root_abs
  - python setup.py install --user
  - PYCAIRO_SETUPTOOLS=1 python setup.py bdist_egg
  - PYCAIRO_SETUPTOOLS=1 python setup.py bdist_wheel
  - PYCAIRO_SETUPTOOLS=1 python setup.py install --root=_root_setup
  - if [[ "${TRAVIS_PYTHON_VERSION:0:4}" != "pypy" ]] ; then python -m pip install .; fi
  - if [[ "$TRAVIS_PYTHON_VERSION" != "3.3" ]]; then python -m sphinx -W -a -E -b html -n docs docs/_build; fi