Skip to content

Commit 15fe865

Browse files
meeseeksmachineTomAugspurger
authored andcommitted
Backport PR pandas-dev#28730: CI: 3.8 build (pandas-dev#29002)
1 parent aebba0d commit 15fe865

File tree

3 files changed

+40
-2
lines changed

3 files changed

+40
-2
lines changed

.travis.yml

+11-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ matrix:
3131
- python: 3.5
3232

3333
include:
34+
- dist: bionic
35+
# 18.04
36+
python: 3.8-dev
37+
env:
38+
- JOB="3.8-dev" PATTERN="(not slow and not network)"
39+
3440
- dist: trusty
3541
env:
3642
- JOB="3.7" ENV_FILE="ci/deps/travis-37.yaml" PATTERN="(not slow and not network)"
@@ -72,24 +78,27 @@ before_install:
7278
# This overrides travis and tells it to look nowhere.
7379
- export BOTO_CONFIG=/dev/null
7480

81+
7582
install:
7683
- echo "install start"
7784
- ci/prep_cython_cache.sh
7885
- ci/setup_env.sh
7986
- ci/submit_cython_cache.sh
8087
- echo "install done"
8188

89+
8290
before_script:
8391
# display server (for clipboard functionality) needs to be started here,
8492
# does not work if done in install:setup_env.sh (GH-26103)
8593
- export DISPLAY=":99.0"
8694
- echo "sh -e /etc/init.d/xvfb start"
87-
- sh -e /etc/init.d/xvfb start
95+
- if [ "$JOB" != "3.8-dev" ]; then sh -e /etc/init.d/xvfb start; fi
8896
- sleep 3
8997

9098
script:
9199
- echo "script start"
92-
- source activate pandas-dev
100+
- echo "$JOB"
101+
- if [ "$JOB" != "3.8-dev" ]; then source activate pandas-dev; fi
93102
- ci/run_tests.sh
94103

95104
after_script:

ci/build38.sh

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash -e
2+
# Special build for python3.8 until numpy puts its own wheels up
3+
4+
sudo apt-get install build-essential gcc xvfb
5+
pip install --no-deps -U pip wheel setuptools
6+
pip install python-dateutil pytz cython pytest pytest-xdist hypothesis
7+
8+
# Possible alternative for getting numpy:
9+
# pip install --pre -f https://7933911d6844c6c53a7d-47bd50c35cd79bd838daf386af554a83.ssl.cf2.rackcdn.com/ numpy
10+
git clone https://github.com/numpy/numpy
11+
cd numpy
12+
python setup.py build_ext --inplace
13+
python setup.py install
14+
cd ..
15+
rm -rf numpy
16+
17+
python setup.py build_ext -inplace
18+
python -m pip install --no-build-isolation -e .
19+
20+
python -c "import sys; print(sys.version_info)"
21+
python -c "import pandas as pd"
22+
python -c "import hypothesis"
23+
24+
# TODO: Is there anything else in setup_env that we really want to do?
25+
# ci/setup_env.sh

ci/setup_env.sh

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#!/bin/bash -e
22

3+
if [ "$JOB" == "3.8-dev" ]; then
4+
/bin/bash ci/build38.sh
5+
exit 0
6+
fi
37

48
# edit the locale file if needed
59
if [ -n "$LOCALE_OVERRIDE" ]; then

0 commit comments

Comments
 (0)