-
Notifications
You must be signed in to change notification settings - Fork 31
/
.travis.yml
96 lines (82 loc) · 3.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
dist: trusty
sudo: false
language: python
git:
depth: false
matrix:
fast_finish: true
cache:
- pip
matrix:
include:
- os: linux
dist: trusty
python: 3.5
sudo: false
env: PY_TAG='cp35'
- os: linux
dist: trusty
python: 3.6
sudo: false
env: PY_TAG='cp36'
- os: linux
dist: xenial
python: 3.7
sudo: true
env: PY_TAG='cp37'
install:
- travis_retry pip install -e .[travis]
- travis_retry pip install codecov ipython
script:
- inv license-check
- echo 'Running tests...' && echo -n 'travis_fold:start:pytest'
- if [[ $TRAVIS_BRANCH != "master" ]]; then pytest -s -m 'not slow and not extra'; fi # don't run slow/extra tests if not on master branch
- if [[ $TRAVIS_BRANCH == "master" ]]; then pytest -s --cov=qucumber --no-cov-on-fail; fi
- echo -n 'travis_fold:end:pytest'
# lint code files
- flake8
- if [[ $TRAVIS_PYTHON_VERSION == '3.6' ]]; then black --diff --check ./; fi
# lint notebooks, but don't fail build if they fail
- inv lint-examples -l flake8 || true
- if [[ $TRAVIS_PYTHON_VERSION == '3.6' ]]; then inv lint-examples -l black || true; fi
- echo 'Building package...' && echo -n 'travis_fold:start:pkg_build'
- python setup.py sdist
- echo -n 'travis_fold:end:pkg_build'
after_success:
- if [[ $TRAVIS_BRANCH == "master" ]]; then codecov; fi
before_deploy:
- if [[ $TRAVIS_PYTHON_VERSION == '3.6' ]]; then tar -czvf examples.tar.gz examples; fi
- if [[ $TRAVIS_PYTHON_VERSION == '3.6' ]]; then zip -r examples.zip examples; fi
deploy:
- provider: releases
skip-cleanup: true
api-key: "$GITHUB_TOKEN"
file:
- dist/*.tar.gz
file_glob: true
on:
repo: PIQuIL/QuCumber
tags: true
- provider: releases # only upload examples folder once per deploy
skip-cleanup: true
api-key: "$GITHUB_TOKEN"
file:
- examples.tar.gz
- examples.zip
file_glob: true
on:
repo: PIQuIL/QuCumber
tags: true
condition: $TRAVIS_PYTHON_VERSION == '3.6'
- provider: pypi
skip_existing: true
distributions: "sdist bdist_wheel --python-tag=$PY_TAG"
user: PIQuIL
password:
secure: ANzomjrVPkzLO7MG9Zekl1Tz/GiO6rJyqZSWlWxF5a8M0+ZBJsFb7Do6kxPNulkEFwEnvjnJpzpY2ryWlhrXnzGZitzWIa5IDLRRHmSQ3GRNPHMIRqf1xle+8/0IwDBuC/eTsOkit7WU1j9lgurCj8snXuTLUVEqf/SecAcLpmLrelRFvz//ZcOopIbwD66RJWT8pYGBH/L3MMIDFj1bIf0UIpXdBXgeTJhxW054+BhdFPGI66IvWU/kOlOcE606wqRqI9bdvop34OewJFnOQ9Elii7LKUPNXoWmq1PrvXCIc1c50BGcLoWFM2CDiOiirzhvvUymtT/Na2BUqPpmnkbi+iRMyaIa6FOa8UIP4TCGuFd4JJlYxaq84bAmikI+1LOOGhfJ0+LACaJaqEM3WRL8VfP/xjWF9GzOuE5W8/fQQUntZaHkqQi4VV2wzULSkc5CpbrR2iX71dROWO4ETzz1wGXmO0dTVfCWMbqk7dT8OPft+tHsWWJqqeCEL3wj1uYEIYpCwLo9oSyVXwrhzRW0dysZfTCx/XfDaws3eFA6iMg6dUoBt12kwGZ5vCbgjBwPOmQrRMUEmYoyZz8n20HKojoxzUpwueFN/nbLv76arJbN8bLeb/GyE6r1Rw0DEzs8f0fBtv5agUnIpMh6EPOFYN4rwHMxt52HU7BB/Kg=
on:
repo: PIQuIL/QuCumber
tags: true
notifications:
slack:
secure: GGx0vOR2mg0EofSxv/u7hloC5FKMza7AtyE+Y2wMA506fi+fL9tp4CO2NxhwYjHrvyZu//alLvtrr87GlP2bi62yzfK3JB2Pk1LHFP+EpKclSCmHwURgnwPlb6SfOp45QxFEj+WkJGDkAZOEUkKyqS1/KMj7bg83ca5toXz1npYuCccsYNzM3CuPmM/hOWBuRWzalWo0gQ5nwWC2ptlq62Mjouba89VikTrQ16V6lADDuhod5EUzIdIGTAp4AtKbBUrplMB4wWisVF7UYmTAitsFUAzI+liJMuX9YcsxA/EQHD2m4xvDWQb1uEOONivyNwI7PRwxsp3VSAWqiHuX78i7ABPIstTf78hSzMIpW2VPC9xZuWSz5YJR5VE/yui4VQHQ6ADNm3g5HCrHiAw143rHjkSYFTg9tW0RRcZOXhPIJtdnfY8xMeANKkFU87AtmpPyVtuuMKDE56ECg7BVE9V1RhvGKIP54lRIT9OCLfQ1zJORkmlqZPd3KwSdalqGlzcabsmN6RKvmssHJlv2iq5rpYtXB3yfjiCyGmF3ofqco2CMEO0ZqM3mJD3FKEvudh2a+ZdRff4FG3CydliW9ReerXpBo4Sm8z42XqrxkVnZ51cDD3x394c+8CROQIczMq/K9RQyTHJUyNyFIKHT0ac4J2COkTgg1MVbePchtvg=