summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-03-06 13:06:59 +0100
committerJulius Härtl <jus@bitgrid.net>2019-03-06 13:06:59 +0100
commit5849a0ea597886c4f86ec8c216bc83e19ff4c95f (patch)
tree4e855b71929aa734af2af1f95f511ab02613ff50
parent39f4d3dd02675a4590a6eee747fab66588f1a491 (diff)
WIP: oracle tests on dronetest/oracle
Signed-off-by: Julius Härtl <jus@bitgrid.net>
-rw-r--r--.drone.yml7
-rw-r--r--before_install_oracle.sh20
-rw-r--r--tests/drone-server-setup.sh9
3 files changed, 36 insertions, 0 deletions
diff --git a/.drone.yml b/.drone.yml
index 670f8442..821f9fe9 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -121,6 +121,13 @@ services:
when:
matrix:
DB: postgres
+ oracle:
+ image: deepdiver/docker-oracle-xe-11g:2.0
+ environment:
+ - ORACLE_DISABLE_ASYNCH_IO=true
+ when:
+ matrix:
+ DB: oracle
matrix:
include:
diff --git a/before_install_oracle.sh b/before_install_oracle.sh
new file mode 100644
index 00000000..81690919
--- /dev/null
+++ b/before_install_oracle.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+# TODO: Move this to a docker container as installing the oracle client takes quite long
+
+# build php module
+apt-get update && apt-get install -qq --force-yes libaio1 sudo
+git clone https://github.com/DeepDiver1975/oracle_instant_client_for_ubuntu_64bit.git instantclient
+cd instantclient
+bash -c 'printf "\n" | python system_setup.py'
+
+export ORACLE_HOME=/usr/lib/oracle/11.2/client64
+
+mkdir -p /usr/lib/oracle/11.2/client64/rdbms/
+ln -s /usr/include/oracle/11.2/client64/ /usr/lib/oracle/11.2/client64/rdbms/public
+
+printf "/usr/lib/oracle/11.2/client64\n" | pecl install oci8
+
+# TODO: make this work on other php versions
+echo "extension=oci8.so" >> /etc/php/7.1/mods-available/oci8.ini
+phpenmod oci8
+
diff --git a/tests/drone-server-setup.sh b/tests/drone-server-setup.sh
index 8d754c65..14d961d0 100644
--- a/tests/drone-server-setup.sh
+++ b/tests/drone-server-setup.sh
@@ -50,6 +50,15 @@ if [[ "$DB" == "postgres" ]] ; then
DB="pgsql"
fi
+if [ "$DB" == "oracle" ] ; then
+ export DATABASEHOST="oracle:1521"
+
+ if [ ! -f before_install_oracle.sh ]; then
+ wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install_oracle.sh
+ fi
+ bash ./before_install_oracle.sh
+fi
+
# TODO: oracle
export DATABASEHOST="$DATABASEHOST"