-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
133 lines (128 loc) · 5.01 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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
language: python
matrix:
include:
- os: linux
sudo: required
python: 2.7
dist: trusty
env: TEST_TYPE="rtd"
- os: linux
sudo: required
python: 3.8.1
dist: bionic
env: TEST_TYPE="pytest"
- os: linux
sudo: required
python: 3.6
dist: xenial
env: TEST_TYPE="pytest" PYPI_DEPLOY=true
- os: linux
sudo: required
python: 3.7
dist: xenial
env: TEST_TYPE="pytest"
- os: linux
sudo: required
python: 3.5
dist: trusty
env: TEST_TYPE="pytest"
allow_failures:
- os: linux
sudo: required
python: 2.7
dist: trusty
env: TEST_TYPE="pytest"
- os: linux
sudo: required
python: 2.7
dist: trusty
env: TEST_TYPE="rtd"
- os: linux
sudo: required
python: 3.5
dist: trusty
env: TEST_TYPE="pre-commit"
- os: osx
language: generic
env: TEST_TYPE="rtd"
before_install:
# Pandoc
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
url="https://github.com/jgm/pandoc/releases/tag/2.6"
path=$(curl -L $url | grep -o '/jgm/pandoc/releases/download/.*-amd64\.deb')
downloadUrl="https://github.com$path"
file=${path##*/}
wget $downloadUrl && sudo dpkg -i $file
fi
# LaTeX
- |
if [[ "$TRAVIS_OS_NAME" == "linux" && "$TEST_TYPE" == "pytest" ]]; then
sudo apt-get -qq update
# sudo apt-get install -y pandoc is too old
sudo apt-get install -y texlive
sudo apt-get install -y texlive-latex-extra
sudo apt-get install -y texlive-fonts-extra
sudo apt-get install -y texlive-fonts-recommended
sudo apt-get install -y texlive-latex-recommended
sudo apt-get install -y texlive-generic-recommended
sudo apt-get install -y texlive-xetex
sudo apt-get install -y dvipng
sudo apt-get install -y xzdec
sudo apt-get install -y png2icns
sudo apt-get install -y imagemagick
# texlive-glossaries doesn't appear to be available
sudo wget http://mirrors.ctan.org/install/macros/text1.zip
sudo unzip text1.zip -d ~/texmf/
sudo wget http://mirrors.ctan.org/install/macros/latex/contrib/ulem.zip
sudo unzip ulem.zip -d ~/texmf/
sudo wget http://mirrors.ctan.org/fonts/fontawesome5.zip
sudo unzip fontawesome5.zip -d ~/texmf/
sudo wget http://mirrors.ctan.org/fonts/mathpazo.zip
sudo unzip mathpazo.zip -d ~/texmf/
sudo wget http://mirrors.ctan.org/fonts/eurosym.zip
sudo unzip eurosym.zip -d ~/texmf/
sudo http://mirrors.ctan.org/install/macros/latex/contrib/parskip.zip
sudo unzip parskip.zip -d ~/texmf/
sudo wget http://mirrors.ctan.org/install/macros/latex/contrib/glossaries.tds.zip
sudo unzip glossaries.tds.zip -d ~/texmf/
# need up-to-date koma-script, which isn't supplied with this version of debian
sudo wget http://mirrors.ctan.org/install/macros/latex/contrib/koma-script.tds.zip
sudo unzip koma-script.tds.zip -d ~/texmf/
sudo apt-get install -y latexmk
if [[ "$TRAVIS_DIST" == "xenial" ]]; then
sudo apt-get install -y texlive-generic-recommended
fi
fi
install:
- pip install -U pip setuptools wheel
#- if [[ "$TEST_TYPE" == "pytest" ]]; then travis_wait pip install .[tests] ; fi
- if [[ "$TEST_TYPE" == "pytest" ]]; then pip install --quiet ipypublish ; fi
- if [[ "$TEST_TYPE" == "pytest" ]]; then pip install --quiet coveralls ; fi
- if [[ "$TEST_TYPE" == "pre-commit" ]]; then pip install -e .[code_style]; fi
- if [[ "$TEST_TYPE" == "rtd" ]]; then travis_wait pip install .[rtd] ; fi
script:
- pwd
- ls -lart
#- if [[ "$TEST_TYPE" == "pytest" ]]; then pytest -v --cov=hubble-radius --cov-config .coveragerc --cov-report= hubble-radius ; fi
- if [[ "$TEST_TYPE" == "pytest" ]]; then nbpublish hubble-radius.ipynb ; fi
#- if [[ "$TEST_TYPE" == "pytest" ]]; then nbpublish -pdf -o /home/travis/build/LaGuer/hubble-radius/converted --pdf-debug -log debug example/notebooks/Test.ipynb ; fi
#- if [[ "$TEST_TYPE" == "pytest" ]]; then nbconvert *.ipynb --to latex ; fi
- |
if [[ "$TEST_TYPE" == "pre-commit" ]]; then
pre-commit run --all-files || ( git status --short ; git diff ; exit 1 )
fi
- if [[ "$TEST_TYPE" == "rtd" ]]; then cd docs; make ; fi
after_success:
- if [[ "$TEST_TYPE" == "pytest" ]]; then coveralls ; fi
- cat environment.yml
deploy:
- provider: pypi
distributions: "bdist_wheel sdist"
user: test
password:
secure: OlCLGajz87Wknz3ttT84+B0huFVaEbdnEBFNzPlKHlyO2Shz/3GBuBk+83rw997PWRZWCtuSsWgv5UxLm3inWCctQSzVBskHFL6lmQKb9rndUO7SnbX/2N2zuo1Ga2rqmuMLsifBn2An4+C4APCWB694aeAuECmbWMbx3L2YTtLvDL2SFTVtWki0e0bvUXJXVPeIJuKUaNQavaHdPKGjdJGG36+rh8bp4Cte4C2aOXUH3ovhk3VfzJiRDQSRQk2EoNHsB9js3kDsfX6Wn1zZIG4012KUX0tLpj+szI2lnhYeCRlW2t7Hfi/NOHEh1jQMQeuybIpHKmUjnwZC6BOYWT7UgJl2S5k4ZmjsiwTpuPcPmNca70VDpQ9THm4FZbfpLXFz6pBHyzOxQ7xdX2EW94fWv3dE87DSBU5Mu8fAMBTt2foOdRzKkAfQAbfa5TTnzJAf2uSUpGziPXsyaZnJWwSBUgEUvCeCPVaDLYDYSnzFHaQEOvdtkZwDcZ0oD5U6qW0/J6pzlvppWbEVCAPZ6Nos9o4ciO/JlNlEsgwVSgHceT7aFCvkhSKszIhzK0uk62PPgRhu6gZ9PHWQQJhVcL74lRXfsDqPR/sxA6xchHy1dXL+8J5MOtrMWOsk5HpInPKff7ErCzJOJHzg=
on:
branch: master
tags: true
condition: $PYPI_DEPLOY = false