File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3939 # Database Env
4040 - SQLCLI="$HOME/sqlcl/bin/sql"
4141 - ORACLE_PWD="oracle"
42+ # utPLSQL released version directory
43+ - UTPLSQL_DIR="utPLSQL"
4244 matrix :
4345 - ORACLE_VERSION="11g-xe-r2" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
4446 - ORACLE_VERSION="12c-se2-r1-v2" CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
@@ -50,7 +52,12 @@ cache:
5052 - $CACHE_DIR
5153 - node_modules
5254
55+ before_install :
56+ # download latest utPLSQL release
57+ - curl -LOk $(curl --silent https://api.github.com/repos/utPLSQL/utPLSQL/releases/latest | awk '/browser_download_url/ { print $2 }' | grep ".zip" | sed 's/"//g')
58+
5359install :
60+ - unzip utPLSQL.zip
5461 - pip install mkdocs
5562 - bash .travis/install_sqlcl.sh
5663 - sudo mkdir -p /dev/pdbs
@@ -68,6 +75,7 @@ before_script:
6875
6976script :
7077 - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install.sh; fi
78+ - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install_utplsql_release.sh; fi
7179 - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/run_examples_and_tests.sh; fi
7280 - if [ "${TRAVIS_TAG}" = "" ] && [ "${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" ]; then sonar-scanner; fi
7381 - if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/coveralls_uploader.sh; fi
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ RELEASE_VERSION_SCHEMA=UT3_LATEST_RELEASE
4+ set -ev
5+
6+ cd $UTPLSQL_DIR /source
7+
8+ " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
9+ declare
10+ i integer := 0;
11+ begin
12+ dbms_output.put_line('Dropping synonyms pointing to schema '||upper('${UT3_OWNER} '));
13+ for syn in (
14+ select
15+ case when owner = 'PUBLIC'
16+ then 'public synonym '
17+ else 'synonym ' || owner || '.' end || synonym_name as syn_name,
18+ table_owner||'.'||table_name as for_object
19+ from all_synonyms s
20+ where table_owner = upper('${UT3_OWNER} ') and table_owner != owner
21+ )
22+ loop
23+ i := i + 1;
24+ begin
25+ execute immediate 'drop '||syn.syn_name;
26+ dbms_output.put_line('Dropped '||syn.syn_name||' for object '||syn.for_object);
27+ exception
28+ when others then
29+ dbms_output.put_line('FAILED to drop '||syn.syn_name||' for object '||syn.for_object);
30+ end;
31+ end loop;
32+ dbms_output.put_line('&&line_separator');
33+ dbms_output.put_line(i||' synonyms dropped');
34+ end;
35+ /
36+ SQL
37+ " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA @install_headless.sql ${RELEASE_VERSION_SCHEMA}
38+
39+ " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << SQL
40+ grant select any dictionary to ${RELEASE_VERSION_SCHEMA} ;
41+ exit
42+ SQL
You can’t perform that action at this time.
0 commit comments