Skip to content

Commit 0b18d5b

Browse files
authored
Merge pull request #108 from mrkn/update_travis_ci
Update travis-ci configuration
2 parents 70a4035 + c1b28ee commit 0b18d5b

File tree

3 files changed

+65
-29
lines changed

3 files changed

+65
-29
lines changed

.travis.yml

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,63 @@ language: ruby
22

33
os: linux
44

5-
dist: trusty
5+
dist: bionic
66
sudo: required
77

88
rvm:
99
- ruby-head
10-
- 2.5.0
11-
- 2.4.3
12-
- 2.3.5
10+
- 2.6
11+
- 2.5
12+
- 2.4
1313

1414
env:
1515
global:
1616
- PYCALL_DEBUG_FIND_LIBPYTHON=1
1717
matrix:
18-
- PYENV_VERSION=2.7.13
19-
- PYENV_VERSION=3.6.2
20-
- PYENV_VERSION=system LIBPYTHON=versions/3.6.2/lib/libpython3.6m.so
21-
- PYENV_VERSION=miniconda2-4.1.11
22-
- PYENV_VERSION=miniconda3-4.3.11
18+
- PYENV_VERSION=3.8.0
19+
- PYENV_VERSION=3.7.5
20+
- PYENV_VERSION=2.7.17
21+
- PYENV_VERSION=system LIBPYTHON=/usr/lib/x86_64-linux-gnu/libpython3.6m.so
22+
- PYENV_VERSION=system LIBPYTHON=/usr/lib/x86_64-linux-gnu/libpython2.7.so
23+
- PYENV_VERSION=miniconda2-4.3.30
24+
- PYENV_VERSION=miniconda3-4.3.30
2325

2426
matrix:
2527
include:
2628
- os: osx
27-
osx_image: xcode9
29+
osx_image: xcode11.2
2830
compiler: clang
29-
rvm: 2.4.1
30-
env: PYENV_VERSION=3.6.2
31+
rvm: 2.6
32+
env: PYENV_VERSION=3.8.0
3133
- os: osx
32-
osx_image: xcode9
34+
osx_image: xcode11.2
3335
compiler: clang
34-
rvm: 2.4.1
35-
env: PYENV_VERSION=system LIBPYTHON=versions/3.6.2/lib/libpython3.6m.so
36+
rvm: 2.5
37+
env: PYENV_VERSION=3.8.0
3638
- os: osx
37-
osx_image: xcode9
39+
osx_image: xcode11.2
3840
compiler: clang
39-
rvm: 2.4.1
41+
rvm: 2.4
42+
env: PYENV_VERSION=3.8.0
43+
- os: osx
44+
osx_image: xcode11.2
45+
compiler: clang
46+
rvm: 2.6
47+
env: PYENV_VERSION=miniconda3-4.3.11
48+
- os: osx
49+
osx_image: xcode11.2
50+
compiler: clang
51+
rvm: 2.5
52+
env: PYENV_VERSION=miniconda3-4.3.11
53+
- os: osx
54+
osx_image: xcode11.2
55+
compiler: clang
56+
rvm: 2.4
4057
env: PYENV_VERSION=miniconda3-4.3.11
4158
allow_failures:
4259
- os: osx
4360

4461
before_install:
45-
- gem update --system
46-
- gem update bundler
4762
- export PATH="$(pyenv root)/bin:$PATH"
4863
- eval "$(pyenv init -)"
4964

ci/travis_install.sh

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,35 @@ if test -z "$PYENV_VERSION"; then
1010
exit 1
1111
fi
1212

13+
pyenv_root=$(pyenv root)
14+
1315
if test -n "$LIBPYTHON"; then
14-
export LIBPYTHON=$(pyenv root)/$LIBPYTHON
16+
if test ! -f $LIBPYTHON; then
17+
if test -f ${pyenv_root}/$LIBPYTHON; then
18+
export LIBPYTHON=${pyenv_root}/$LIBPYTHON
19+
else
20+
echo "Invalid value in LIBPYTHON: ${LIBPYTHON}" >&2
21+
exit 1
22+
fi
23+
fi
1524
fi
1625

17-
if test "$PYENV_VERSION" = "system"; then
18-
if test -z "$LIBPYTHON"; then
19-
echo "ERROR: LIBPYTHON is not provided for PYENV_VERSION=system" >2
20-
exit 1
26+
(
27+
cd $(pyenv root)
28+
if [ -d .git ]; then
29+
git fetch origin
30+
git checkout master
31+
git reset --hard origin/master
2132
fi
22-
# NOTE: PYENV_VERSION should be the version of LIBPYTHON during install script
23-
PYENV_VERSION=$(basename $(dirname $(dirname $LIBPYTHON)))
24-
fi
25-
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install -f $PYENV_VERSION
33+
)
34+
35+
case $PYENV_VERSION in
36+
system)
37+
;;
38+
*)
39+
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install -f $PYENV_VERSION
40+
;;
41+
esac
2642

2743
case "$PYENV_VERSION" in
2844
*conda*)
@@ -40,6 +56,11 @@ case "$PYENV_VERSION" in
4056
travis_retry conda create -q -n test-environment python=$python_version numpy
4157
source $(pyenv prefix)/bin/activate test-environment
4258
;;
59+
system)
60+
travis_retry pip install --user numpy
61+
sudo sh -c "apt-get update && apt-get install --no-install-recommends -y python3-pip"
62+
travis_retry python3.6 -m pip install --user numpy
63+
;;
4364
*)
4465
travis_retry pip install --user numpy
4566
;;

pycall.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Gem::Specification.new do |spec|
3636
spec.require_paths = ["lib"]
3737
spec.extensions = ["ext/pycall/extconf.rb"]
3838

39-
spec.add_development_dependency "bundler", ">= 1.17.2"
39+
spec.add_development_dependency "bundler"
4040
spec.add_development_dependency "rake"
4141
spec.add_development_dependency "rake-compiler"
4242
spec.add_development_dependency "rake-compiler-dock"

0 commit comments

Comments
 (0)