1 | language: python |
---|
2 | |
---|
3 | sudo: required |
---|
4 | dist: bionic |
---|
5 | |
---|
6 | cache: pip |
---|
7 | |
---|
8 | python: |
---|
9 | - '2.7' |
---|
10 | # - 'pypy' |
---|
11 | # - 'pypy3' |
---|
12 | - '3.5' |
---|
13 | - '3.6' |
---|
14 | - '3.7' |
---|
15 | - '3.8' |
---|
16 | |
---|
17 | before_install: |
---|
18 | - if [ "$ADAPTER" = 'oracle' ]; then |
---|
19 | wget 'https://github.com/cbandy/travis-oracle/archive/v2.0.2.tar.gz' ; |
---|
20 | mkdir -p .travis/oracle ; |
---|
21 | tar x -C .travis/oracle --strip-components=1 -f v2.0.2.tar.gz ; |
---|
22 | bash -x .travis/oracle/download.sh ; |
---|
23 | bash -x .travis/oracle/install.sh ; |
---|
24 | pip install cx_Oracle ; |
---|
25 | echo -e "CREATE USER TEST IDENTIFIED BY TEST ;\n GRANT CONNECT, RESOURCE TO TEST ;\n" | "$ORACLE_HOME/bin/sqlplus" -L -S / AS SYSDBA ; |
---|
26 | fi |
---|
27 | |
---|
28 | install: |
---|
29 | - pip install tox>=1.8 |
---|
30 | |
---|
31 | env: |
---|
32 | global: |
---|
33 | - PIP_DOWNLOAD_CACHE=$HOME/.pip-cache |
---|
34 | - ORACLE_COOKIE=sqldev |
---|
35 | - ORACLE_FILE=oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip |
---|
36 | - ORACLE_BASE=/u01/app/oracle |
---|
37 | - ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe |
---|
38 | - ORACLE_SID=XE |
---|
39 | - PATH=$PATH:$ORACLE_HOME/bin |
---|
40 | - LD_LIBRARY_PATH=$ORACLE_HOME/lib |
---|
41 | - NLS_LANG=.UTF8 |
---|
42 | matrix: |
---|
43 | - ADAPTER=sqlite |
---|
44 | - ADAPTER=mysql |
---|
45 | - ADAPTER=postgres |
---|
46 | - ADAPTER=postgres3 |
---|
47 | - ADAPTER=google |
---|
48 | - ADAPTER=mongo |
---|
49 | - ADAPTER=oracle |
---|
50 | |
---|
51 | matrix: |
---|
52 | exclude: |
---|
53 | - python: '2.7' |
---|
54 | env: ADAPTER=oracle |
---|
55 | # - python: 'pypy' |
---|
56 | # env: ADAPTER=postgres |
---|
57 | # - python: 'pypy' |
---|
58 | # env: ADAPTER=postgres3 |
---|
59 | # - python: 'pypy' |
---|
60 | # env: ADAPTER=google |
---|
61 | # - python: 'pypy' |
---|
62 | # env: ADAPTER=oracle |
---|
63 | # - python: 'pypy' |
---|
64 | # env: ADAPTER=mongo |
---|
65 | # - python: 'pypy3' |
---|
66 | # env: ADAPTER=google |
---|
67 | # - python: 'pypy3' |
---|
68 | # env: ADAPTER=postgres |
---|
69 | # - python: 'pypy3' |
---|
70 | # env: ADAPTER=postgres3 |
---|
71 | # - python: 'pypy3' |
---|
72 | # env: ADAPTER=oracle |
---|
73 | # - python: 'pypy3' |
---|
74 | # env: ADAPTER=mongo |
---|
75 | - python: '3.5' |
---|
76 | env: ADAPTER=google |
---|
77 | - python: '3.6' |
---|
78 | env: ADAPTER=google |
---|
79 | - python: '3.7' |
---|
80 | env: ADAPTER=google |
---|
81 | - python: '3.8' |
---|
82 | env: ADAPTER=google |
---|
83 | - python: '3.5' |
---|
84 | env: ADAPTER=oracle |
---|
85 | - python: '3.6' |
---|
86 | env: ADAPTER=oracle |
---|
87 | - python: '3.7' |
---|
88 | env: ADAPTER=oracle |
---|
89 | - python: '3.8' |
---|
90 | env: ADAPTER=oracle |
---|
91 | |
---|
92 | before_script: |
---|
93 | - if [[ $TRAVIS_PYTHON_VERSION == '2.7' ]]; then pip install codecov; fi |
---|
94 | - if [[ $ADAPTER == mongo ]]; then sleep 15; fi; |
---|
95 | - if [[ $ADAPTER == mysql ]]; then mysql -e 'create database pydal;'; fi |
---|
96 | - if [[ $ADAPTER == postgres* ]]; then |
---|
97 | sudo apt update; |
---|
98 | sudo apt install -Y postgis postgresql-11-postgis-3; |
---|
99 | psql -c 'create database pydal;' -U postgres; |
---|
100 | psql -c 'create extension postgis;' -U postgres -d pydal; |
---|
101 | psql -c 'SHOW SERVER_VERSION' -U postgres; |
---|
102 | fi |
---|
103 | # Install last sdk for app engine (update only whenever a new release is available) |
---|
104 | - if [[ $ADAPTER == google ]]; then wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.50.zip -nv; fi |
---|
105 | - if [[ $ADAPTER == google ]]; then unzip -q google_appengine_1.9.50.zip; fi |
---|
106 | - if [[ $ADAPTER == google ]]; then mv -f ./google_appengine/google ./google; fi |
---|
107 | |
---|
108 | |
---|
109 | script: |
---|
110 | - if [[ $TRAVIS_PYTHON_VERSION != "2.7" ]]; then tox -e $(echo py$TRAVIS_PYTHON_VERSION | tr -d . | sed -e 's/pypypy/pypy/')-$ADAPTER; fi |
---|
111 | - if [[ $TRAVIS_PYTHON_VERSION == "2.7" ]]; then tox -e coverage-$ADAPTER; fi |
---|
112 | |
---|
113 | after_success: |
---|
114 | - if [[ $TRAVIS_PYTHON_VERSION == '2.7' ]]; then codecov; fi |
---|
115 | |
---|
116 | notifications: |
---|
117 | email: true |
---|
118 | |
---|
119 | services: |
---|
120 | - mongodb |
---|
121 | - memcached |
---|
122 | - mysql |
---|
123 | - postgresql |
---|