@@ -5,16 +5,13 @@ addons:
55 apt :
66 packages :
77 - unzip
8- # Java8 Required for Sonar and SQLCL
9- - oracle-java8 -installer
10- - oracle-java8 -set-default
8+ # Java9 Required for Sonar and SQLCL
9+ - oracle-java9 -installer
10+ - oracle-java9 -set-default
1111 sonarcloud :
1212 organization : utplsql
1313 token :
1414 secure : ${SONAR_TOKEN}
15- branches :
16- - develop
17- - master
1815
1916services :
2017 - docker
2825 - UT3_USER_PASSWORD=ut3
2926 - UT3_TESTER=ut3_tester
3027 - UT3_TESTER_PASSWORD=ut3
28+ - UT3_TESTER_HELPER=ut3_tester_helper
29+ - UT3_TESTER_HELPER_PASSWORD=ut3
3130 - UT3_TABLESPACE=users
3231 # Environment for building a release
3332 - CURRENT_BRANCH=${TRAVIS_BRANCH}
4140 - CACHE_DIR=$HOME/.cache
4241 # Database Env
4342 - SQLCLI="$HOME/sqlcl/bin/sql"
43+ - OJDBC_HOME="$HOME/sqlcl/lib"
4444 - ORACLE_PWD="oracle"
4545 - UT3_DOCKER_REPO="utplsqlv3/oracledb"
4646 - DOCKHER_HUB_REPO="${DOCKER_BASE_TAG:-$UT3_DOCKER_REPO}"
4747 # utPLSQL released version directory
4848 - UTPLSQL_DIR="utPLSQL_latest_release"
49- - SELFTESTING_BRANCH="develop"
50- - UTPLSQL_CLI_VERSION="3.1.0 "
49+ - SELFTESTING_BRANCH=${TRAVIS_BRANCH}
50+ - UTPLSQL_CLI_VERSION="3.1.6 "
5151 # Maven
5252 - MAVEN_HOME=/usr/local/maven
5353 - MAVEN_CFG=$HOME/.m2
5454 matrix :
55- - ORACLE_VERSION="${DOCKER_TAG_11G:-11g-r2-xe}" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
56- - 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"
57- - 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"
55+ - ORACLE_VERSION="${DOCKER_TAG_11G:-11g-r2-xe}" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
56+ - ORACLE_VERSION="${DOCKER_TAG_12C:-12c-r1-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
57+ - ORACLE_VERSION="${DOCKER_TAG_12C2:-12c-r2-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
58+ - ORACLE_VERSION="${DOCKER_TAG_18:-18c-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
59+ - ORACLE_VERSION="${DOCKER_TAG_19:-19c-se2-small}" CONNECTION_STR='127.0.0.1:1521/ORCLCDB' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
5860
5961cache :
6062 pip : true
6163 directories :
6264 - $CACHE_DIR
65+ - /home/travis/.sonar/cache
6366 - node_modules
6467 - $MAVEN_CFG
6568
6669before_install :
67- # The update_project_version is done before deployment to validate that the change of project files does not break installation
70+ # cache to be used between stages. Based on https://github.com/travis-ci/docs-travis-ci-com/issues/1329
71+ # delete all files in cache that are older than 5 days
72+ - mkdir -p $CACHE_DIR/stages_cache; find $CACHE_DIR/stages_cache/ -mtime +5 -exec rm {} \;
73+ # The update_project_version.sh is done before deployment to validate that the change of project files does not break installation
6874 - bash .travis/update_project_version.sh
69- -
git config --global user.email "[email protected] " 70- - git config --global user.name "${UTPLSQL_BUILD_USER_NAME}"
71- - git remote rm origin
72- - git remote add origin https://${github_api_token}@github.com/${UTPLSQL_REPO}
75+ # Allow for sonar to blame issues
76+ - git fetch --unshallow
7377 # download latest utPLSQL release
7478 # - curl -LOk $(curl --silent https://api.github.com/repos/utPLSQL/utPLSQL/releases/latest | awk '/browser_download_url/ { print $2 }' | grep ".zip" | sed 's/"//g')
7579 - git clone --depth=1 --branch=${SELFTESTING_BRANCH:-master} https://github.com/utPLSQL/utPLSQL.git $UTPLSQL_DIR
@@ -81,49 +85,59 @@ install:
8185 - unzip utPLSQL-cli.zip && chmod -R u+x utPLSQL-cli
8286 # Get ojdbc via maven
8387 - bash .travis/maven_cfg.sh
84- - pip install mkdocs
8588 - bash .travis/install_sqlcl.sh
8689 - sudo mkdir -p /dev/pdbs
8790 - sudo chmod -R 777 /dev/pdbs
8891 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/start_db.sh; fi
89- - df -h
9092
9193before_script :
9294 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/install.sh; fi
9395 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/install_utplsql_release.sh; fi
94- - if [[ ! $TRAVIS_TAG ]]; then bash .travis/create_additional_grants_for_old_tests.sh; fi
9596 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/run_examples.sh; fi
96- - if [[ ! $TRAVIS_TAG ]]; then bash .travis/run_old_tests.sh; fi
9797
9898script :
9999 - if [[ ! $TRAVIS_TAG ]]; then bash test/install_and_run_tests.sh; fi
100- - if [[ ! $TRAVIS_TAG ]] && [ "${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then sonar-scanner; fi
100+ - if [[ ! $TRAVIS_TAG ]]; then bash .travis/validate_report_files.sh; fi
101+ - 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
101102 - if [[ ! $TRAVIS_TAG ]]; then bash .travis/coveralls_uploader.sh; fi
102- - bash .travis/build_docs.sh
103- - if [[ ! $TRAVIS_TAG ]]; then bash .travis/push_release_version.sh; fi
104- - bash .travis/push_docs_to_gh_pages.sh
105-
106- before_deploy :
107- - bash .travis/build_release_archive.sh
108-
109- deploy :
110- provider : releases
111- api_key : $github_api_token
112- file :
113- - utPLSQL.zip
114- - utPLSQL.tar.gz
115- - utPLSQL.zip.md5
116- - utPLSQL.tar.gz.md5
117- skip_cleanup : true
118- on :
119- repo : ${UTPLSQL_REPO}
120- tags : true
121- # when building from a release tag, use only first job "#xxx.1" to publish artifacts
122- condition : " ${TRAVIS_JOB_NUMBER} =~ \\ .1$"
123103
124104notifications :
125105 slack :
126106 rooms :
127107 - secure : " nemt9n2y5sVCAKqa/s7JDQ8AcM59Xu/XbH/RkMOXvPgc+KtR8lBtVD1LkvJ5BaQhqgjuDT7DNt/uisQJ7k6a2OsrVFbnkypZ1hCvntOBpJyoSpD/YL1X8a9GbGojuJcph0BX76KN21LaOVdyOfY0TSlw53XiYWS8iL5HtjpWCbIwHL1SJ8JT8mhdT4hDoUWZjcZ4s4bLH6BQm4un/bMQOmB4sDoCeg4CllJwxgkswVF7OHpOFjgPetvUp7ps8b/Rj8en6zCj9drb0SVbXFgumo2Wd1bC3HHZB8MAZU0kuEV5VgUdum6EelUL5yfB72hssNQA0+CaT3HjBFkTlqWYJmjC4/xyGN3sseiW82T9FDY0g0GAGayNRW+QSiTQ1hbJEcAnNe0GrBUdRsgXdI6COd76YP5VxzRSF6H7niLfgCZdKbIivKUd1o+wBhuyJmqCFIkRWmT38tMGJqJAzbY1jq5gQXbb6E7gt+KdTjlSjcnJYf7XI7zqm+BRr+fbA0ixfXHvfqOBgZN6g08y9nPlDnIjtSF2NSdrj2zqYQAtKuWSOD1bnTyfDJyrtK7OLffZcMYD5Bcss4c8op8tP7MGTjt1S046SJocboh6H4c/nTokpoMRsWs6MKRdebl8C2RObGf5FebSOJg+oh2ZYS5Z/G9GshiY2BD/81+Hc4Miacc="
128108 on_success : change
129109 on_failure : always
110+
111+ jobs :
112+ include :
113+ - stage : deploy
114+ env : ORACLE_VERSION="none"
115+ before_install : skip
116+ install :
117+ - pip install mkdocs
118+ before_script : skip
119+ script :
120+ - if [[ ($TRAVIS_BRANCH == develop) && ($TRAVIS_PULL_REQUEST == false) ]]; then bash .travis/trigger_travis.sh $TRAVIS_ACCESS_TOKEN; fi
121+ - # The update_project_version.sh needs to be done before pushing changes to develop branch
122+ - bash .travis/update_project_version.sh
123+ -
git config --global user.email "[email protected] " 124+ - git config --global user.name "${UTPLSQL_BUILD_USER_NAME}"
125+ - git remote rm origin
126+ - git remote add origin https://${github_api_token}@github.com/${UTPLSQL_REPO}
127+ - if [[ ! $TRAVIS_TAG ]]; then bash .travis/push_release_version.sh; fi
128+ - bash .travis/build_docs.sh
129+ - bash .travis/push_docs_to_gh_pages.sh
130+ before_deploy :
131+ - bash .travis/build_release_archive.sh
132+ deploy :
133+ provider : releases
134+ api_key : $github_api_token
135+ file :
136+ - utPLSQL.zip
137+ - utPLSQL.tar.gz
138+ - utPLSQL.zip.md5
139+ - utPLSQL.tar.gz.md5
140+ skip_cleanup : true
141+ on :
142+ repo : ${UTPLSQL_REPO}
143+ tags : true
0 commit comments