forked from scrapinghub/python-crfsuite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
111 lines (105 loc) · 2.59 KB
/
.travis.yml
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
language: python
matrix:
include:
- os: linux
python: 3.6
env: TOXENV=py36
- os: linux
python: 3.5
env: TOXENV=py35
- os: linux
python: 3.4
env: TOXENV=py34
- os: linux
python: 2.7
env: TOXENV=py27
- os: osx
language: generic
env:
- PYTHON='3.7.0'
- TOXENV=py37
- os: osx
language: generic
env:
- PYTHON='3.6.2'
- TOXENV=py36
- os: osx
language: generic
env:
- PYTHON='3.5.2'
- TOXENV=py35
- os: osx
language: generic
env:
- PYTHON='3.4.6'
- TOXENV=py34
- os: osx
language: generic
env:
- PYTHON='2.7.13'
- TOXENV=py27
- sudo: required
services:
- docker
env: DOCKER_IMAGE=quay.io/pypa/manylinux1_x86_64
- sudo: required
services:
- docker
env: DOCKER_IMAGE=quay.io/pypa/manylinux1_i686
PRE_CMD=linux32
branches:
only:
- master
- /^\d\.[\d.]+$/
before_install:
- |
if [[ $PYTHON && "$TRAVIS_OS_NAME" == "osx" ]]; then
brew update;
brew install openssl readline;
brew outdated pyenv || brew upgrade pyenv;
brew install pyenv-virtualenv;
pyenv install $PYTHON;
export PYENV_VERSION=$PYTHON;
export PATH="/Users/travis/.pyenv/shims:${PATH}";
pyenv-virtualenv venv;
source venv/bin/activate;
python --version;
fi;
echo [distutils] > ~/.pypirc;
echo index-servers=pypi >> ~/.pypirc;
echo [pypi] >> ~/.pypirc;
echo username=kmike >> ~/.pypirc;
echo password=$PYPIPASSWORD >> ~/.pypirc;
touch .travis_tag;
if [[ $DOCKER_IMAGE ]]; then
echo $TRAVIS_TAG > .travis_tag;
cat ~/.pypirc > .pypirc;
fi;
install:
- |
if [[ $DOCKER_IMAGE ]]; then
docker pull $DOCKER_IMAGE &&
docker run --rm -v `pwd`:/io $DOCKER_IMAGE $PRE_CMD /io/.manylinux-install.sh;
exit;
else
pip install --upgrade pip;
pip install -r requirements-doc.txt;
pip install tox;
pip install -U cython;
fi;
script:
- ./update_cpp.sh
- tox
after_success:
- pip install wheel twine
- if [[ $TRAVIS_TAG && "$TRAVIS_OS_NAME" == "osx" ]]; then
python -W ignore setup.py bdist_wheel;
twine upload dist/*;
fi;
- if [[ $TRAVIS_TAG && "$TRAVIS_OS_NAME" == "linux" ]]; then
python -W ignore setup.py sdist;
twine upload dist/*;
fi;
env:
global:
- secure: HQDMJlzbWMSuA2YANijtacm9croR5e9BTSKq08QDp1Fc33BGLjDWXeKPOcZSx3LR9AdCN9CLA2NQn3hQ8wViibrCmn5kUFdzIDxpFgPrq5fvOTU43Kf8o/DbDZxK2Loqw7LwskwxTpJZOnp2gwF6kNJiC4hygI9HID8qqs9l480=