Skip to content

Commit a370828

Browse files
author
Omer Katz
committed
Install couchbase client when needed.
1 parent 50ffdaf commit a370828

File tree

2 files changed

+35
-9
lines changed

2 files changed

+35
-9
lines changed

.travis.yml

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ matrix:
3333
- python: '2.7'
3434
env: MATRIX_TOXENV=integration-dynamodb
3535
stage: integration-test
36-
before_install: ./extra/install_dynamodb.sh
36+
before_install:
37+
- ./extra/install_dynamodb.sh
38+
- ./extra/install_couchbase_client.sh
3739
- python: '3.4'
3840
env: MATRIX_TOXENV=integration-rabbitmq
3941
stage: integration-test
@@ -47,7 +49,9 @@ matrix:
4749
- python: '3.4'
4850
env: MATRIX_TOXENV=integration-dynamodb
4951
stage: integration-test
50-
before_install: ./extra/install_dynamodb.sh
52+
before_install:
53+
- ./extra/install_dynamodb.sh
54+
- ./extra/install_couchbase_client.sh
5155
- python: '3.5'
5256
env: MATRIX_TOXENV=integration-rabbitmq
5357
stage: integration-test
@@ -61,7 +65,9 @@ matrix:
6165
- python: '3.5'
6266
env: MATRIX_TOXENV=integration-dynamodb
6367
stage: integration-test
64-
before_install: ./extra/install_dynamodb.sh
68+
before_install:
69+
- ./extra/install_dynamodb.sh
70+
- ./extra/install_couchbase_client.sh
6571
- python: '3.6'
6672
env: MATRIX_TOXENV=integration-rabbitmq
6773
stage: integration-test
@@ -75,7 +81,9 @@ matrix:
7581
- python: '3.6'
7682
env: MATRIX_TOXENV=integration-dynamodb
7783
stage: integration-test
78-
before_install: ./extra/install_dynamodb.sh
84+
before_install:
85+
- ./extra/install_dynamodb.sh
86+
- ./extra/install_couchbase_client.sh
7987
- python: '3.6'
8088
env: TOXENV=pypy-integration-rabbitmq PYPY_VERSION="pypy2.7-5.8.0"
8189
stage: integration-test
@@ -89,7 +97,23 @@ matrix:
8997
- python: '3.6'
9098
env: TOXENV=pypy-integration-dynamodb PYPY_VERSION="pypy2.7-5.8.0"
9199
stage: integration-test
92-
before_install: ./extra/install_dynamodb.sh
100+
before_install:
101+
- ./extra/install_dynamodb.sh
102+
- if [[ -v MATRIX_TOXENV ]]; then export TOXENV=${TRAVIS_PYTHON_VERSION}-${MATRIX_TOXENV}; fi; env
103+
- |
104+
if [[ "$TOXENV" =~ "pypy" ]]; then
105+
export PYENV_ROOT="$HOME/.pyenv"
106+
if [ -f "$PYENV_ROOT/bin/pyenv" ]; then
107+
cd "$PYENV_ROOT" && git pull
108+
else
109+
rm -rf "$PYENV_ROOT" && git clone --depth 1 https://github.com/pyenv/pyenv.git "$PYENV_ROOT"
110+
fi
111+
"$PYENV_ROOT/bin/pyenv" install "$PYPY_VERSION"
112+
virtualenv --python="$PYENV_ROOT/versions/$PYPY_VERSION/bin/python" "$HOME/virtualenvs/$PYPY_VERSION"
113+
source "$HOME/virtualenvs/$PYPY_VERSION/bin/activate"
114+
which python
115+
fi
116+
- ./extra/install_couchbase_client.sh
93117
- python: '3.6'
94118
env: TOXENV=pypy-unit PYPY_VERSION="pypy2.7-5.8.0"
95119
stage: test
@@ -129,10 +153,7 @@ before_install:
129153
source "$HOME/virtualenvs/$PYPY_VERSION/bin/activate"
130154
which python
131155
fi
132-
- |
133-
wget -qO - https://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add -
134-
sudo apt-add-repository -y 'deb http://packages.couchbase.com/ubuntu trusty trusty/main'
135-
sudo apt-get update && sudo apt-get install -y libcouchbase-dev
156+
- ./extra/install_couchbase_client.sh
136157
after_success:
137158
- |
138159
if [[ -v MATRIX_TOXENV || "$TOXENV" =~ "pypy" ]]; then

extra/install_couchbase_client.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
wget -qO - https://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add -
4+
sudo apt-add-repository -y 'deb http://packages.couchbase.com/ubuntu trusty trusty/main'
5+
sudo apt-get update && sudo apt-get install -y libcouchbase-dev

0 commit comments

Comments
 (0)