-
Notifications
You must be signed in to change notification settings - Fork 6
/
.travis.yml
107 lines (92 loc) · 2.35 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
# TODO: this has only been partially updated to use pyct
language: python
stages:
- lint
- test
- conda_test
- name: pip_dev_package
if: tag =~ ^v(\d+|\.)*[a-z]\d*$
- name: pip_package
if: tag =~ ^v(\d+|\.)*[^a-z]\d*$
- name: conda_dev_package
if: tag =~ ^v(\d+|\.)*[a-z]\d*$
- name: conda_package
if: tag =~ ^v(\d+|\.)*[^a-z]\d*$
jobs:
include:
- &default
stage: test
python: 3.7
env: TOX_ENV=py37
install:
- pip install tox
script:
- tox -e $TOX_ENV
- <<: *default
stage: lint
env: TOX_ENV=flake8
- <<: *default
python: 2.7
env: TOX_ENV=py27
- <<: *default
python: 3.6
env: TOX_ENV=py36
- <<: *default
python: 3.8
env: TOX_ENV=py38
- <<: *default
# like a python-using developer
env: TOX_ENV=dev
- <<: *default
# measuring coverage of a pytest plugin using pytest-cov is slightly awkward,
# so we have a separate step for it
env: TOX_ENV=coverage
- <<: *default
stage: pip_package
install: true
script: true
deploy:
provider: pypi
distributions: "sdist bdist_wheel"
on:
tags: true
user: ceball
password: $PYPI_PWD
- <<: *default
stage: pip_dev_package
install: true
script: true
deploy:
provider: pypi
server: https://test.pypi.org/legacy/
distributions: "sdist bdist_wheel"
on:
tags: true
user: ceball
password: $PYPI_PWD
- &conda_default
# like a conda-using developer
stage: conda_test
python: 3.7
before_install:
- pip install "pyct <0.2.1" && doit install_miniconda && rm -f .doit.db
- export PATH="$HOME/miniconda/bin:$PATH"
- conda install -y -c pyviz/label/dev -c conda-forge "pyct <0.2.1"
- doit ci_configure_conda
install:
- doit conda_develop_install_alternate --channel=conda-forge
script:
- conda install -y holoviews
- doit unit_tests
- <<: *conda_default
stage: conda_dev_package
install:
- doit build_conda_package --channel conda-forge
script:
- doit upload_conda_package --token=$CONDA_UPLOAD_TOKEN --label=dev
- <<: *conda_default
stage: conda_package
install:
- doit build_conda_package --channel conda-forge
script:
- doit upload_conda_package --token=$CONDA_UPLOAD_TOKEN --label=main --label=dev