-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
117 lines (113 loc) · 4.2 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
112
113
114
115
116
117
jobs:
include:
- stage: "Tests"
os: linux
dist: bionic
name: "Test with Python 3.8.3 under Ubuntu 18.04 (Bionic Beaver)"
env:
- PYTHON_VERSION="3.8.3"
- TOXENV="py38"
language: generic
- os: osx
osx_image: xcode11.2
name: "Test with Python 3.8.3 under macOS 10.14 (Mojave)"
env:
- PYTHON_VERSION="3.8.3"
- TOXENV="py38"
language: generic
- os: linux
dist: bionic
name: "Test with Python 3.7.7 under Ubuntu 18.04 (Bionic Beaver)"
env:
- PYTHON_VERSION="3.7.7"
- TOXENV="py37"
language: generic
- os: osx
osx_image: xcode11.2
name: "Test with Python 3.7.7 under macOS 10.14 (Mojave)"
env:
- PYTHON_VERSION="3.7.7"
- TOXENV="py37"
language: generic
- os: linux
dist: bionic
name: "Test with Python 3.6.10 under Ubuntu 18.04 (Bionic Beaver)"
env:
- PYTHON_VERSION="3.6.10"
- TOXENV="py36"
language: generic
- os: osx
osx_image: xcode11.2
name: "Test with Python 3.6.10 under macOS 10.14 (Mojave)"
env:
- PYTHON_VERSION="3.6.10"
- TOXENV="py36"
language: generic
- stage: "Deployments"
os: linux
dist: bionic
name: "Deployment to PyPi"
env:
- PYTHON_VERSION="3.8.3"
- TOXENV="py38"
language: generic
script:
- echo "Hello, World!"
after_success:
- echo "Hello, World!"
if: branch = master
deploy:
provider: pypi
user: funilrys
password:
secure: ifEima9Piik3Nqm6ttnrtXGICoiYhFpx9qTZqnVtNZd9Joeg2uzC2B11d53p+jbvzID0jWR1GBTM4+nzRfSDFuFjcuiIgzlQIZYinp/j0xQJqLuupPa3rWpBykP0N8wk5FNRc4sc1+26b3eaW9xm/1d0POdEBhZhi4MadOo6hHJIbMv00ZCyQxkxWB/LkxXhuqmj+IbtsGiAm13ESCKCaxR1TqnyKL1OPoVFiPgqlxBYG49YwskhLQ8RCh+bB86PQ0bBc31NCXJsuFWjJc1Lso+7Af29L7XegKxFmr13oSQ8oUsv3VHVh0yZyEkPbwOs65rTkWGDr+W8OQHd7nOaJ/MSobX2MbB8k6J76CicG4Q0xzXpw1Ie4wrvO6TTpOBGftpEvt7wlgpF0D6JqHLA27vmpM9x6KgeBI1DNb4eQDXDfNa8N1HM2rL1rEHxUjBJ7YpdS5hJR01/dfi2lPVBRgOnt4RRmz7a3h9UexlgAeUJ9rnIUxAAVR42bwS7p7JE6cykchIOlHq22pQR8H1mN24l/qk9wQs+W+OJ7KO+AcGQfey/ZpuzmzYWoDKF8Epm9MrRQ5bHX+RFtx+6jWkSXBN/O9Wa/syC5O+oj6sZygN1OMTvsmlkN774m0Vu3jUcsUIWnQY/uj31yTTa5IAzmpK0jsvEwnblfmjeaWFssco=
distributions: sdist bdist_wheel
skip_existing: true
- os: linux
dist: bionic
name: "Deployment to Anaconda Cloud"
env:
- PYTHON_VERSION="3.8.3"
- TOXENV="py38"
language: generic
before_install:
- wget https://github.com/PyFunceble/conda-builder/master/build-and-push-it -O ${TRAVIS_BUILD_DIR}/build-and-push-it
before_script:
- version=$(python setup.py --version); sed -i "s/%%version%%/${version}/g" meta.yaml
- chmod +x build-and-push-it
- export CONDA_BUILD_DIR=${TRAVIS_BUILD_DIR}
script:
- ./build-and-push-it "$(python setup.py --name)" "$(python setup.py --version)"
if: branch = master
install:
- export PATH="${HOME}/miniconda/bin:${PATH}"
- if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O ${HOME}/miniconda.sh; else wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ${HOME}/miniconda.sh; fi
- bash ${HOME}/miniconda.sh -b -p ${HOME}/miniconda
- hash -r
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
- conda create -q -n test-environment python="${PYTHON_VERSION}"
- source activate test-environment
- python -VV
- pip --version
- pip install pylint coverage coveralls PyYAML pylint coverage coveralls codacy-coverage tox-current-env
- pip install -e .
script:
- pylint domain2idna
- pylint tests
- coverage run setup.py test
- coverage xml
- domain2idna -d аррӏе.com
- domain2idna -s аррӏе.com google.com
- domain2idna -f .travis/list_of_domain
- domain2idna -f .travis/list_of_domain -o list_of_domain_converted
- cat list_of_domain_converted
after_success:
- python-codacy-coverage -r coverage.xml
- coveralls
notifications:
email:
on_failure: always
on_success: change
recipients:
- pyfunceble@outlook.com