7
7
cache :
8
8
directories :
9
9
- " $HOME/.cache/pip"
10
- - " $HOME/.pyenv "
10
+ - " $HOME/venv-lib "
11
11
matrix :
12
12
include :
13
13
- os : linux
@@ -36,29 +36,36 @@ matrix:
36
36
env : tracdb=mysql
37
37
- os : osx
38
38
language : generic
39
- env : pyver=2.6.6 tracdb=
39
+ env : pyver=2.6 tracdb=
40
40
- os : osx
41
41
language : generic
42
- env : pyver=2.6.6 tracdb=sqlite
42
+ env : pyver=2.6 tracdb=sqlite
43
43
- os : osx
44
44
language : generic
45
- env : pyver=2.6.6 tracdb=postgres
45
+ env : pyver=2.6 tracdb=postgres
46
46
- os : osx
47
47
language : generic
48
- env : pyver=2.7.12 tracdb=
48
+ env : pyver=2.7 tracdb=
49
49
- os : osx
50
50
language : generic
51
- env : pyver=2.7.12 tracdb=sqlite
51
+ env : pyver=2.7 tracdb=sqlite
52
52
- os : osx
53
53
language : generic
54
- env : pyver=2.7.12 tracdb=postgres
54
+ env : pyver=2.7 tracdb=postgres
55
55
before_install :
56
+ - rvm get head
56
57
- |
57
58
set -e
58
59
case "$tracdb" in
59
60
postgres)
60
61
if [ "$TRAVIS_OS_NAME" = osx ]; then
61
- pg_ctl -w start --pgdata /usr/local/var/postgres --log /usr/local/var/postgres/postgresql.log
62
+ rm -rf /usr/local/var/postgres
63
+ pg_ctl initdb --pgdata /usr/local/var/postgres
64
+ pg_ctl -w start --pgdata /usr/local/var/postgres --log /usr/local/var/postgres/postgresql.log || {
65
+ rc=$?
66
+ cat /usr/local/var/postgres/postgresql.log
67
+ exit $rc
68
+ }
62
69
createuser -s postgres
63
70
fi
64
71
tracdb_version="PostgreSQL: $(psql -U postgres -t -c 'SELECT version()')"
@@ -80,24 +87,16 @@ before_install:
80
87
- |
81
88
set -e
82
89
if [ "$TRAVIS_OS_NAME" = osx ]; then
83
- PYENV_ROOT=$HOME/.pyenv
84
- PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
85
- export PYENV_ROOT PATH
86
- brew update >/dev/null
87
- if ! brew outdated pyenv; then
88
- brew upgrade --quiet pyenv
89
- pyenv rehash
90
- fi
91
- pyenv install -ks $pyver
92
- pyenv global $pyver
93
- mkdir $HOME/venv-bin
94
- pip install -t $HOME/venv-bin virtualenv
95
- PYTHONPATH=$HOME/venv-bin python -m virtualenv $HOME/venv
96
- source $HOME/venv/bin/activate
90
+ test -d $HOME/venv-lib || mkdir $HOME/venv-lib
91
+ PYTHONPATH=$HOME/venv-lib /usr/bin/easy_install-$pyver -ZU -d $HOME/venv-lib virtualenv
92
+ PYTHONPATH=$HOME/venv-lib /usr/bin/python$pyver -m virtualenv $HOME/venv-$pyver
93
+ source $HOME/venv-$pyver/bin/activate
97
94
python --version
98
95
pip --version
99
96
fi
100
97
install :
98
+ - test -d "$HOME/.pip" || mkdir "$HOME/.pip"
99
+ - ( echo "[global]"; echo "cache-dir = $HOME/.cache/pip" ) >"$HOME/.pip/pip.conf"
101
100
- pip install --upgrade pip
102
101
- pip install Genshi==0.7 'Babel!=2.3.0,!=2.3.1' Pygments docutils lxml pytz twill==0.9.1
103
102
- if [ "$tracdb" = postgres ]; then pip install psycopg2; fi
0 commit comments