Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
BenMorel committed Dec 3, 2019
1 parent c846384 commit b9af079
Show file tree
Hide file tree
Showing 7 changed files with 82 additions and 10 deletions.
34 changes: 31 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ php:
- 7.3

env:
- ENGINE=PDO_MYSQL56
- ENGINE=PDO_MYSQL57
- ENGINE=PDO_MYSQL_MARIADB55
- ENGINE=PDO_MYSQL_MARIADB10
- ENGINE=PDO_PGSQL
Expand All @@ -21,6 +19,29 @@ env:

matrix:
include:
- dist: trusty
env: ENGINE=PDO_MYSQL56
php: 7.1
- dist: trusty
env: ENGINE=PDO_MYSQL56
php: 7.2
- dist: trusty
env: ENGINE=PDO_MYSQL56
php: 7.3

- dist: xenial
env: ENGINE=PDO_MYSQL57
php: 7.1
- dist: xenial
env: ENGINE=PDO_MYSQL57
php: 7.2
- dist: xenial
env: ENGINE=PDO_MYSQL57
php: 7.3
- dist: xenial
env: ENGINE=PDO_MYSQL57
php: 7.4

- dist: xenial
env: ENGINE=PDO_MYSQL80
php: 7.1
Expand All @@ -30,10 +51,17 @@ matrix:
- dist: xenial
env: ENGINE=PDO_MYSQL80
php: 7.3
- dist: xenial
env: ENGINE=PDO_MYSQL80
php: 7.4

- dist: xenial
env: ENGINE=SQLite3
php: 7.4

before_script:
- if [[ $ENGINE = PDO_MYSQL56 ]]; then ENGINE=PDO_MYSQL; fi;
- if [[ $ENGINE = PDO_MYSQL57 ]]; then ENGINE=PDO_MYSQL; sudo bash travis/install-mysql-5.7.sh; fi;
- if [[ $ENGINE = PDO_MYSQL57 ]]; then ENGINE=PDO_MYSQL; sudo apt-get install mysql-server; sudo systemctl start mysql; fi;
- if [[ $ENGINE = PDO_MYSQL80 ]]; then ENGINE=PDO_MYSQL; sudo bash travis/install-mysql-8.0.sh; fi;
- if [[ $ENGINE = PDO_MYSQL_MARIADB55 ]]; then ENGINE=PDO_MYSQL; sudo VERSION=5.5 bash travis/install-mariadb.sh; fi;
- if [[ $ENGINE = PDO_MYSQL_MARIADB10 ]]; then ENGINE=PDO_MYSQL; sudo VERSION=10.0 bash travis/install-mariadb.sh; fi;
Expand Down
2 changes: 2 additions & 0 deletions travis/install-geos.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
set -e

sudo apt-get update
sudo apt-get remove 'libgeos.*'
sudo apt-get autoremove
Expand Down
4 changes: 3 additions & 1 deletion travis/install-mariadb.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
set -e

OS_CODENAME=$(lsb_release --codename --short)

apt-get purge mysql*

sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql

apt-get install python-software-properties
apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository "deb http://ftp.hosteurope.de/mirror/mariadb.org/repo/$VERSION/ubuntu $OS_CODENAME main"

Expand Down
24 changes: 21 additions & 3 deletions travis/install-mysql-5.7.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,25 @@
echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections
wget https://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
sudo dpkg --install mysql-apt-config_0.7.3-1_all.deb
set -e

# https://askubuntu.com/questions/1065231/dpkg-deb-error-archive-has-premature-member-control-tar-xz-before-contr
sudo apt-get clean
sudo apt-get update -q
sudo apt-get install dpkg

# https://github.com/git-lfs/git-lfs/issues/3474#issuecomment-454237261
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6B05F25D762E3157

# https://askubuntu.com/questions/489815/cannot-install-mysql-server-5-5-the-following-packages-have-unmet-dependicies
sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean

sudo apt-get purge mysql-client-core-5.5
sudo apt-get autoremove
sudo apt-get autoclean

echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
sudo dpkg --install mysql-apt-config_0.8.14-1_all.deb
sudo apt-get install -q -y --force-yes -o Dpkg::Options::=--force-confnew mysql-server
sudo /etc/init.d/mysql start
sudo mysql_upgrade
24 changes: 21 additions & 3 deletions travis/install-mysql-8.0.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,25 @@
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo dpkg --install mysql-apt-config_0.8.10-1_all.deb
set -e

# https://askubuntu.com/questions/1065231/dpkg-deb-error-archive-has-premature-member-control-tar-xz-before-contr
sudo apt-get clean
sudo apt-get update -q
sudo apt-get install dpkg

# https://github.com/git-lfs/git-lfs/issues/3474#issuecomment-454237261
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6B05F25D762E3157

# https://askubuntu.com/questions/489815/cannot-install-mysql-server-5-5-the-following-packages-have-unmet-dependicies
sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean

sudo apt-get purge mysql-client-core-5.5
sudo apt-get autoremove
sudo apt-get autoclean

echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
sudo dpkg --install mysql-apt-config_0.8.14-1_all.deb
sudo apt-get install -q -y --force-yes -o Dpkg::Options::=--force-confnew mysql-server
sudo /etc/init.d/mysql start
sudo mysql_upgrade
2 changes: 2 additions & 0 deletions travis/install-postgis.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
set -e

sudo apt-get update
sudo apt-get autoremove postgis*
sudo apt-get autoremove postgresql*
Expand Down
2 changes: 2 additions & 0 deletions travis/install-spatialite.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
set -e

sudo apt-get update
sudo apt-get install libproj-dev libfreexl-dev libxml2-dev

Expand Down

0 comments on commit b9af079

Please sign in to comment.