Skip to content

Commit ad3a970

Browse files
committed
Add .travis.yml file
1 parent 6e49826 commit ad3a970

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

.travis.yml

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Shamelessly ripped from plv8 repo
2+
before_install:
3+
- psql --version
4+
- python --version
5+
- sudo /etc/init.d/postgresql stop
6+
- sudo apt-get -y --purge remove postgresql libpq-dev libpq5 postgresql-client-common postgresql-common
7+
- sudo rm -rf /var/lib/postgresql
8+
- wget --no-check-certificate --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
9+
- sudo sh -c "echo deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main $PGVERSION >> /etc/apt/sources.list.d/postgresql.list"
10+
- sudo apt-get update -qq
11+
- sudo apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::="--force-confnew" install postgresql-common
12+
- sudo sh -c "echo create_main_cluster = false >> /etc/postgresql-common/createcluster.conf"
13+
- sudo apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::="--force-confnew" install postgresql-$PGVERSION postgresql-server-dev-$PGVERSION postgresql-contrib-$PGVERSION
14+
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
15+
- sudo apt-get update -qq
16+
- sudo apt-get install -y libc6-dev-i386 libc++-dev python3-dev python-dev postgresql-plpython3-${PGVERSION}
17+
- sudo apt-get install postgresql-plpython-${PGVERSION} || true
18+
- if [ ${TRAVIS_PYTHON_VERSION} == 2.7 ]; then deactivate; fi;
19+
- export PYTHON3_LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python/${TRAVIS_PYTHON_VERSION}/lib/
20+
- export PYTHON2_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
21+
- export LD_LIBRARY_PATH=$(if [ ${TRAVIS_PYTHON_VERSION} == 2.7 ]; then echo $PYTHON2_LD_LIBRARY_PATH; else echo $PYTHON3_LD_LIBRARY_PATH; fi;)
22+
- mkdir /tmp/pgdata
23+
- /usr/lib/postgresql/${PGVERSION}/bin/initdb -A trust -D /tmp/pgdata
24+
- echo "unix_socket_directories='/tmp/'" >> /tmp/pgdata/postgresql.conf
25+
- /usr/lib/postgresql/${PGVERSION}/bin/pg_ctl -D /tmp/pgdata start
26+
27+
install:
28+
- SUDO=$(([ $TRAVIS_PYTHON_VERSION == 2.7 ] && echo "sudo") || echo "" )
29+
- $SUDO pip install setuptools sqlalchemy psycopg2
30+
31+
before_script:
32+
- g++ -v
33+
- gcc -v
34+
35+
python:
36+
- 2.7
37+
- 3.8
38+
- 3.7
39+
- 3.5
40+
- 3.4
41+
42+
env:
43+
matrix:
44+
- PGVERSION=12
45+
- PGVERSION=11
46+
- PGVERSION=10
47+
- PGVERSION=9.6
48+
- PGVERSION=9.5
49+
- PGVERSION=9.4
50+
51+
jobs:
52+
exclude:
53+
- python: 2.7
54+
env: PGVERSION=12
55+
56+
language: python
57+
compiler:
58+
- gcc
59+
60+
sudo: required
61+
dist: xenial
62+
63+
script:
64+
- which python
65+
- PYTHON3_CONFIG=/opt/python/${TRAVIS_PYTHON_VERSION}/bin/python-config
66+
- PYTHON2_CONFIG=python2-config
67+
- export PYTHON_CONFIG=$(if [ ${TRAVIS_PYTHON_VERSION} == 2.7 ]; then echo $PYTHON2_CONFIG; else echo $PYTHON3_CONFIG; fi;)
68+
- export PYTHON3_OVERRIDE=/opt/python/${TRAVIS_PYTHON_VERSION}/bin/python
69+
- export PYTHON2_OVERRIDE=/usr/bin/python2
70+
- export PYTHON_OVERRIDE=$(if [ ${TRAVIS_PYTHON_VERSION} == 2.7 ]; then echo $PYTHON2_OVERRIDE; else echo $PYTHON3_OVERRIDE; fi;)
71+
- export PYTHON3_LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python/${TRAVIS_PYTHON_VERSION}/lib/
72+
- export PYTHON2_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
73+
- export LD_LIBRARY_PATH=$(if [ ${TRAVIS_PYTHON_VERSION} == 2.7 ]; then echo $PYTHON2_LD_LIBRARY_PATH; else echo $PYTHON3_LD_LIBRARY_PATH; fi;)
74+
- export PG_CONFIG=/usr/lib/postgresql/${PGVERSION}/bin/pg_config
75+
- export PGHOST=/tmp/
76+
- make && sudo make install
77+
- if [ ${TRAVIS_PYTHON_VERSION} != 2.7 ]; then pip install .; fi;
78+
- make installcheck
79+
80+
after_script:
81+
- cat regression.diffs || true
82+
- cat regression.out || true

0 commit comments

Comments
 (0)