/
.travis.yml
69 lines (68 loc) · 2.95 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
# Config file for automatic testing at travis-ci.org
dist: xenial
language: python
env:
global:
# Doctr deploy key for goerz-forks/pypkg_x8uqn
- secure: "A3UEUtDcn9kjMssJKPA5RgzDyu0/nEFdCRSnXrM9gvr5dFxxaJkQjmqMbJwUJkAIVzJldq3YveMb0SrmE2Obm35eISGgeushuVBRoL6SwtqDb0pNUlKdS8f63/jJwRpW0JiBqgOOUPKHH3ZDU/2nkZSvoVe2lCwV3SRWxVjPFFOgJHn/S9QVIi1kIcVF8wV5nIApTHK2hxssrz5PQ9xq6P3zkfAtH8k7lISC8AJsS1LdZRp4C79YfV4Vp8qucLLXrtU0+0Vu0opzO7ZJVyZU8Su+xCMkddmBmcgcZcd3lZiNHYnusBL+Yokxsa0mEZgh72CsBVyQZtWcnQDn92CDcEIWTEtvErInVDSTwfwY9yYO3IqLyvmBA0PrffGqjD+dLGDLOa7jEjryuhS4aaf4TpIuGjLs2pRY6ZO03ZwEnvL5jUHvCZv2vAzE9XyAwFcbcrj8F0tKeieqChEm9TmphHTAxfpLxWJ2dELpxdzWTx/E9/Fm+RpSEVBOXv/p3tA6zv5zyY4NquUI4MpG4GOVq6fgrq+qoRDrMfPJGu/MfdNPmRbnHfw/GBHHBTKL9xzyfPaTTP2Jlmrww576V1J0tPSNnND4diOTQ/hezfb/ZNLfjtGBIARDbPwbuwrOFL4PENGfX5AZzP0pVTDcvNiHlvgVfx/9UfzM2h3hRgZPo5s="
# OAUTH for release artifacts
- secure: T9Kc/5K7JnYNIL7WpwmCrdwueM87VC5DqWXDMypDFjhLNiLU3YVF/Dvt51AId2KjLXSgysMbMrFi7UGqhGe7AW6sksVaVnO1okOuoG2hr/IJdCL55ov0rT+2jEWp+wulAVw1TtHs3iDLCJWAN3ULJTLYHixwqO6XV06XW6efCyNbRdwimS8wEsPqs++0bgr1sgEOjJY3ZaA3SK0nwqQK/dJAWsNTx680EbnYFnRWkSvm4l6PB3+42/R7kSmchHsHEUqGk5NKT0Kgz8k9irM+IPjZQ0QqYpvMf4zl5ENx66QngyyWhPHmbtSeVKlgSlJIlm7UAuWJz+fhTUVzJ3bBFUFQNfcqlpoeg8We6M2WLPhYFdeeGqMrJly2WBiU6Wvr6GQHMXCKw37iqgssTlRzpApI9su4iFhcoJOfakjG921JSuFxS3sAMPVhckL04x1IAVpXK2KiWvnm5mnT3GLjr44U5XCYZsw3pluPmJsSnWedN3U1VnImZBJENUbzzsbVqsnzruE3bPg7gi0AbxgbYOCi8LM1xl3fmqDHjzEQL0Gs5DLyrsIMRWO1NG9YfvGm52plPdnGCiD7mWgpv6qPgZ4VOXmWMri5DWtGGsgYJS/31vU2Lyoa6N2C3xs0XgD/Z+5CmNTYU+zcxawkv39+csgHnW/gytvRe2PFu+lUN+o=
- CODECOV_TOKEN="a2f5565d-d5ca-43a0-98c0-ccb61ff025c0"
matrix:
fast_finish: true
include:
- name: Check codestyle
python: 3.7
env: TOXENV="run-blackcheck,run-isortcheck"
- name: Docs
python: 3.7
env: DOCS="true"
addons:
apt_packages:
- pandoc
- name: Python 3.6
python: 3.6
env: TOXENV=py36-test
- name: Python 3.7
python: 3.7
env: TOXENV=py37-test
- name: Python 3.8
python: 3.8
env: TOXENV=py38-test
install:
# any failure stops the build
- set -e
- export PATH=/tmp/texlive/bin/x86_64-linux:$PATH
- travis_wait source .travis/texlive/texlive_install.sh
- pip install tox
- pip install 'coverage<5.0' coveralls
- pip install 'coverage<5.0' codecov
- pip freeze
- printenv
cache:
directories:
- /tmp/texlive
- $HOME/.texlive
script:
# any failure stops testing immediately
- set -e
- |
if [[ "${DOCS}" == "true" ]]; then
source .travis/doctr_build.sh
else
tox -e $TOXENV
fi
- echo "DONE"
deploy:
provider: releases
token: $GITHUB_TOKEN
skip_cleanup: true
file:
- 'docs/_build/artifacts/pypkg_x8uqn_${TRAVIS_TAG}.epub'
on:
tags: true
branch: master
condition: $DOCS = "true"
after_success:
- if [[ "${TOXENV}" =~ test ]]; then codecov; fi
- if [[ "${TOXENV}" =~ test ]]; then coveralls -v || echo "Cannot upload to coveralls"; fi