2323 global :
2424 - UT3_OWNER=ut3
2525 - UT3_OWNER_PASSWORD=ut3
26+ - UT3_RELEASE_VERSION_SCHEMA=UT3_LATEST_RELEASE
2627 - UT3_USER="UT3\$USER#"
2728 - UT3_USER_PASSWORD=ut3
29+ - UT3_TESTER=ut3_tester
30+ - UT3_TESTER_PASSWORD=ut3
2831 - UT3_TABLESPACE=users
2932 # Environment for building a release
3033 - CURRENT_BRANCH=${TRAVIS_BRANCH}
3134 - UTPLSQL_REPO="utPLSQL/utPLSQL"
3235 - UTPLSQL_BUILD_NO="${TRAVIS_BUILD_NUMBER:-0}"
33- - UTPLSQL_VERSION_PLACEHOLDER='utPLSQL - Version '
36+ - UTPLSQL_VERSION_PATTERN='v?([0-9X]+\.){3}[0-9X]+ '
3437 - UTPLSQL_VERSION=$(. .travis/get_project_version.sh)
3538 - UTPLSQL_BUILD_VERSION=$(. .travis/get_project_build_version.sh)
3639 - UTPLSQL_SOURCES_DIR='source'
3942 # Database Env
4043 - SQLCLI="$HOME/sqlcl/bin/sql"
4144 - ORACLE_PWD="oracle"
45+ - UT3_DOCKER_REPO="utplsqlv3/oracledb"
46+ - DOCKHER_HUB_REPO="${DOCKER_BASE_TAG:-$UT3_DOCKER_REPO}"
47+ # utPLSQL released version directory
48+ - UTPLSQL_DIR="utPLSQL_latest_release"
49+ - UTPLSQL_CLI_FILE="utPLSQL-cli-develop-test3.zip"
4250 matrix :
43- - ORACLE_VERSION="11g-xe-r2" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
44- - ORACLE_VERSION="12c-se2- r1-v2 " CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
45- - ORACLE_VERSION="12c-se- r2-v4 " CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
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} " CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
53+ - ORACLE_VERSION="${DOCKER_TAG_12C2:- 12c-r2-se2} " CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
4654
4755cache :
4856 pip : true
4957 directories :
5058 - $CACHE_DIR
5159 - node_modules
5260
61+ before_install :
62+ # The update_project_version is done before deployment to validate that the change of project files does not break installation
63+ - bash .travis/update_project_version.sh
64+ - git config --global user.email "builds@travis-ci.com"
65+ - git config --global user.name "${UTPLSQL_BUILD_USER_NAME}"
66+ - git remote rm origin
67+ - git remote add origin https://${github_api_token}@github.com/${UTPLSQL_REPO}
68+ # download latest utPLSQL release
69+ # - curl -LOk $(curl --silent https://api.github.com/repos/utPLSQL/utPLSQL/releases/latest | awk '/browser_download_url/ { print $2 }' | grep ".zip" | sed 's/"//g')
70+ - git clone --depth=1 --branch=${SELFTESTING_BRANCH:-master} https://github.com/utPLSQL/utPLSQL.git $UTPLSQL_DIR
71+ # download utPLSQL-cli develop
72+ - curl -Lk -o utPLSQL-cli.zip https://bintray.com/viniciusam/utPLSQL-cli/download_file?file_path=${UTPLSQL_CLI_FILE}
73+
5374install :
75+ # - unzip utPLSQL.zip
76+ - unzip utPLSQL-cli.zip && chmod -R u+x utPLSQL-cli
5477 - pip install mkdocs
5578 - bash .travis/install_sqlcl.sh
5679 - sudo mkdir -p /dev/pdbs
@@ -59,17 +82,15 @@ install:
5982 - df -h
6083
6184before_script :
62- # The update_project_version is done before deployment to validate that the change of project files does not break installation
63- - bash .travis/update_project_version.sh
64- - git config --global user.email "builds@travis-ci.com"
65- - git config --global user.name "${UTPLSQL_BUILD_USER_NAME}"
66- - git remote rm origin
67- - git remote add origin https://${github_api_token}@github.com/${UTPLSQL_REPO}
85+ - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install.sh; fi
86+ - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install_utplsql_release.sh; fi
87+ - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/create_additional_grants_for_old_tests.sh; fi
88+ - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/run_examples.sh; fi
89+ - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/run_old_tests.sh; fi
6890
6991script :
70- - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install.sh; fi
71- - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/run_examples_and_tests.sh; fi
72- - if [ "${TRAVIS_TAG}" = "" ] && [ "${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" ]; then sonar-scanner; fi
92+ - if [ "${TRAVIS_TAG}" = "" ]; then bash test/install_and_run_tests.sh; fi
93+ - if [ "${TRAVIS_TAG}" = "" ] && [ "${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then sonar-scanner; fi
7394 - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/coveralls_uploader.sh; fi
7495 - bash .travis/build_docs.sh
7596 - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/push_release_version.sh; fi
0 commit comments