@@ -4,11 +4,8 @@ language: python
44addons :
55 apt :
66 packages :
7- # packages required for oracle
8- - bc
9- - rpm
107 - unzip
11- # Java8 required for sonar
8+ # Java8 Required for Sonar and SQLCL
129 - oracle-java8-installer
1310 - oracle-java8-set-default
1411 sonarqube :
@@ -17,47 +14,47 @@ addons:
1714 branches :
1815 - develop
1916 - master
17+
18+ services :
19+ - docker
20+
2021env :
2122 global :
22- - ORACLE_COOKIE=sqldev
23- - ORACLE_FILE=oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip
24- - ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
25- - NLS_LANG=AMERICAN_AMERICA.AL32UTF8
26- - ORACLE_BASE=/u01/app/oracle
27- - LD_LIBRARY_PATH=$ORACLE_HOME/lib
28- - PATH=$PATH:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/bin
29- - JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
30- - DATABASE_VERSION=11.2.0.2
31- - ORACLE_SID=XE
32- - DATABASE_NAME=XE
33- - ORA_SDTZ='Europe/London' # Needed as a client parameter
34- - TZ='Europe/London' # Needed as a DB Server parameter
3523 - UT3_OWNER=ut3
3624 - UT3_OWNER_PASSWORD=ut3
3725 - UT3_OWNER_TABLESPACE=users
3826 - UT3_USER=ut3_user
3927 - UT3_USER_PASSWORD=ut3
4028 - UT3_USER_TABLESPACE=users
41- # Target Branch and Directory for Deployment of Docs
29+ # Target Branch and Directory for Deployment of Docs
4230 - PAGES_TARGET_BRANCH="gh-pages"
4331 - PAGES_VERSION_BASE="version3"
32+ - CACHE_DIR=$HOME/.cache
33+ # Database Env
34+ - SQLCLI="$HOME/sqlcl/bin/sql"
35+ - ORACLE_PWD="oracle"
36+ - CONTAINER_IP=""
37+ - CONNECTION_STR=""
38+ - ORACLE_12cR1SE="12c-se-r1"
39+ - ORACLE_11gR2XE="11g-xe-r2"
40+ matrix :
41+ - ORACLE_VERSION=$ORACLE_12cR1SE
42+ - ORACLE_VERSION=$ORACLE_11gR2XE
4443
4544cache :
4645 directories :
47- - .cache
48- - $HOME/.cache
49-
50- before_install :
51- # On trusty, download the zip file into a cachable directory
52- - test "$DIST" = precise || export ORACLE_ZIP_DIR=$HOME/.cache
53- # If the zip file already exists, do not download it again
54- - test -f "$ORACLE_ZIP_DIR"/$(basename $ORACLE_FILE) || bash .travis/oracle/download.sh
46+ - $CACHE_DIR
5547
5648install :
57- - sudo pip install -r .travis/python_req.txt
58- - bash .travis/oracle/install.sh
49+ - pip install -r .travis/python_req.txt
50+ - npm install -g phantomjs-prebuilt casperjs
51+ - bash .travis/install_sqlcl.sh
52+ - bash .travis/start_db.sh
5953
6054script :
55+ - CONTAINER_IP=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ORACLE_VERSION)
56+ - test $ORACLE_VERSION = $ORACLE_12cR1SE && CONNECTION_STR="$CONTAINER_IP:1521/ORCLPDB1" || true
57+ - test $ORACLE_VERSION = $ORACLE_11gR2XE && CONNECTION_STR="$CONTAINER_IP:1521/XE" || true
6158 - bash .travis/create_utplsql_owner.sh
6259 - bash .travis/create_utplsql_user.sh
6360 - bash .travis/install_libraries.sh
0 commit comments