2525 - UT3_TESTER_HELPER=UT3_TESTER_HELPER
2626 - UT3_TESTER_HELPER_PASSWORD=ut3
2727 - UT3_TABLESPACE=users
28+ - BUILD_DIR=${TRAVIS_BUILD_DIR}
29+ - JOB_ID=${TRAVIS_JOB_ID}
30+ - JOB_NUMBER=${TRAVIS_JOB_NUMBER}
31+ - PULL_REQUEST_NAME=${TRAVIS_PULL_REQUEST}
32+ - PULL_REQUEST_BRANCH=${TRAVIS_PULL_REQUEST_BRANCH}
33+ - TAG_NAME=${TRAVIS_TAG}
34+ - REPO_SLUG=${TRAVIS_REPO_SLUG}
35+ - PR_SLUG=${TRAVIS_PULL_REQUEST_SLUG}
36+ - BRANCH_NAME=${TRAVIS_BRANCH}
2837 # Environment for building a release
2938 - CURRENT_BRANCH=${TRAVIS_BRANCH}
3039 - UTPLSQL_REPO="utPLSQL/utPLSQL"
3544 - UTPLSQL_BUILD_USER_NAME="Travis CI"
3645 - CACHE_DIR=$HOME/.cache
3746 # Database Env
38- - SQLCLI="$HOME /sqlcl/bin/sql"
39- - OJDBC_HOME="$HOME/sqlcl/lib "
47+ - SQLCLI="${BUILD_DIR} /sqlcl/bin/sql"
48+ - OJDBC_HOME="${BUILD_DIR}/ojdbc "
4049 - ORACLE_PWD="oracle"
41- - UT3_DOCKER_REPO="utplsqlv3/oracledb"
42- - DOCKHER_HUB_REPO="${DOCKER_BASE_TAG:-$UT3_DOCKER_REPO}"
50+ - DOCKHER_HUB_REPO="utplsqlv3/oracledb"
51+ - DOCKER_VOLUME="/home/oracle/host"
52+ - DOCKER_ENV="-e SQLCLI=sqlplus -e UT3_DEVELOP_SCHEMA -e UT3_DEVELOP_SCHEMA_PASSWORD -e UT3_RELEASE_VERSION_SCHEMA -e UT3_RELEASE_VERSION_SCHEMA_PASSWORD -e UT3_USER -e UT3_USER_PASSWORD -e UT3_TESTER -e UT3_TESTER_PASSWORD -e UT3_TESTER_HELPER -e UT3_TESTER_HELPER_PASSWORD -e UT3_TABLESPACE -e ORACLE_PWD -e CONNECTION_STR -e UTPLSQL_DIR"
4353 # utPLSQL released version directory
4454 - UTPLSQL_DIR="utPLSQL_latest_release"
4555 - SELFTESTING_BRANCH=${TRAVIS_BRANCH}
4656 - UTPLSQL_CLI_VERSION="3.1.8"
4757 # Maven
4858 - MAVEN_HOME=/usr/local/maven
4959 - MAVEN_CFG=$HOME/.m2
50- matrix :
51- - ORACLE_VERSION="${DOCKER_TAG_11G:-11g-r2-xe}" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
52- - ORACLE_VERSION="${DOCKER_TAG_12C:-12c-r1-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
53- - ORACLE_VERSION="${DOCKER_TAG_12C2:-12c-r2-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
54- - ORACLE_VERSION="${DOCKER_TAG_18:-18c-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
55- - ORACLE_VERSION="${DOCKER_TAG_19:-19c-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
56- - ORACLE_VERSION="${DOCKER_TAG_21XE:-21c-xe-full}" CONNECTION_STR='127.0.0.1:1521/XEPDB1' DOCKER_OPTIONS='-e ORACLE_PASSWORD=oracle'
60+ jobs :
61+ - ORACLE_VERSION="11g-r2-xe" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_VOLUME="/mnt/host" DOCKER_OPTIONS='--shm-size=1g'
62+ # - ORACLE_VERSION="11-full" CONNECTION_STR='127.0.0.1:1521/XE' DOCKHER_HUB_REPO="gvenzl/oracle-xe" DOCKER_OPTIONS='-e ORACLE_PASSWORD=oracle --shm-size=1g' DOCKER_VOLUME="/mnt/host"
63+ - ORACLE_VERSION="12c-r1-se2-small" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
64+ - ORACLE_VERSION="12c-r2-se2-small" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
65+ - ORACLE_VERSION="18-slim" CONNECTION_STR='127.0.0.1:1521/XEPDB1' DOCKHER_HUB_REPO="gvenzl/oracle-xe" DOCKER_OPTIONS='-e ORACLE_PASSWORD=oracle'
66+ - ORACLE_VERSION="18c-se2-small" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
67+ - ORACLE_VERSION="19c-se2-small" CONNECTION_STR='127.0.0.1:1521/ORCLCDB'
68+ - ORACLE_VERSION="21-full" CONNECTION_STR='127.0.0.1:1521/XEPDB1' DOCKHER_HUB_REPO="gvenzl/oracle-xe" DOCKER_OPTIONS='-e ORACLE_PASSWORD=oracle'
5769
5870cache :
5971 pip : true
@@ -73,24 +85,29 @@ before_install:
7385 # Allow for sonar to blame issues
7486 - git fetch --unshallow
7587 # download latest utPLSQL release
76- # - curl -LOk $(curl --silent https://api.github.com/repos/utPLSQL/utPLSQL/releases/latest | awk '/browser_download_url/ { print $2 }' | grep ".zip" | sed 's/"//g')
7788 - git clone --depth=1 --branch=${SELFTESTING_BRANCH:-main} https://github.com/utPLSQL/utPLSQL.git $UTPLSQL_DIR
7889 # download latest utPLSQL-cli release
7990 - curl -Lk -o utPLSQL-cli.zip https://github.com/utPLSQL/utPLSQL-cli/releases/download/v${UTPLSQL_CLI_VERSION}/utPLSQL-cli.zip
8091
8192install :
82- # - unzip utPLSQL.zip
8393 - unzip utPLSQL-cli.zip && chmod -R u+x utPLSQL-cli
84- - bash .travis/install_sqlcl.sh
94+ # - curl -Lk -o sqlcl-latest.zip https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-latest.zip
95+ # - unzip -q sqlcl-latest.zip -d $HOME
96+ - mkdir -p ${OJDBC_HOME} # get JDBC driver and orai18n
97+ - curl -Lk -o ${OJDBC_HOME}/ojdbc8.jar https://download.oracle.com/otn-pub/otn_software/jdbc/213/ojdbc8.jar
98+ - curl -Lk -o ${OJDBC_HOME}/orai18n.jar https://download.oracle.com/otn-pub/otn_software/jdbc/213/orai18n.jar
99+ # Chmod is needed to allow for write access within from docker container volume
100+ - chmod -R go+w ./{source,test,examples,${UTPLSQL_DIR}/source}
85101 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/start_db.sh; fi
102+ - if [[ ! $TRAVIS_TAG ]]; then docker exec ${ORACLE_VERSION} ${DOCKER_VOLUME}/.travis/install.sh; fi
103+ - if [[ ! $TRAVIS_TAG ]]; then docker exec ${ORACLE_VERSION} ${DOCKER_VOLUME}/.travis/install_utplsql_release.sh; fi
86104
87105before_script :
88- - if [[ ! $TRAVIS_TAG ]]; then bash .travis/install.sh; fi
89- - if [[ ! $TRAVIS_TAG ]]; then bash .travis/install_utplsql_release.sh; fi
90- - if [[ ! $TRAVIS_TAG ]]; then bash .travis/run_examples.sh; fi
106+ - if [[ ! $TRAVIS_TAG ]]; then docker exec ${ORACLE_VERSION} ${DOCKER_VOLUME}/.travis/run_examples.sh; fi
107+ - if [[ ! $TRAVIS_TAG ]]; then docker exec ${ORACLE_VERSION} ${DOCKER_VOLUME}/test/install_tests.sh; fi
91108
92109script :
93- - if [[ ! $TRAVIS_TAG ]]; then bash test/install_and_run_tests .sh; fi
110+ - if [[ ! $TRAVIS_TAG ]]; then bash test/run_tests .sh; fi
94111 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/validate_report_files.sh; fi
95112 - if [[ ! $TRAVIS_TAG ]] && [[ ("${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" && "${TRAVIS_PULL_REQUEST}" == false) || ("${TRAVIS_PULL_REQUEST_SLUG}" = "${UTPLSQL_REPO}") ]]; then bash .travis/run_sonar_scanner.sh; fi
96113 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/coveralls_uploader.sh; fi
0 commit comments