Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 69d504f

Browse files
committed
Reworking install script to run some actions only on the first JOB (11g - fastest):
- testing of code uninstall process - checking code style validity
1 parent 3854502 commit 69d504f

1 file changed

Lines changed: 41 additions & 55 deletions

File tree

.travis/install.sh

Lines changed: 41 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -2,61 +2,65 @@
22

33
cd source
44
set -ev
5+
56
#install core of utplsql
6-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
7+
time "$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
78
set feedback off
89
set verify off
910
11+
alter session set plsql_warnings = 'ENABLE:ALL', 'DISABLE:(5004,5018,6000,6001,6003,6009,6010,7206)';
1012
alter session set plsql_optimize_level=0;
1113
@install_headless.sql $UT3_OWNER $UT3_OWNER_PASSWORD
1214
SQL
1315

14-
#uninstall core of utplsql
15-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
16-
set feedback off
17-
set verify off
18-
19-
@uninstall_all.sql $UT3_OWNER
20-
declare
21-
v_leftover_objects_count integer;
22-
begin
23-
select sum(cnt)
24-
into v_leftover_objects_count
25-
from (select count(1) cnt from dba_objects where owner = '$UT3_OWNER'
26-
union all
27-
select count(1) cnt from dba_synonyms where table_owner = '$UT3_OWNER'
28-
);
29-
if v_leftover_objects_count > 0 then
30-
raise_application_error(-20000, 'Not all objects were successfully uninstalled - leftover objects count='||v_leftover_objects_count);
31-
end if;
32-
end;
33-
/
16+
if [ "$TRAVIS_JOB_ID" == "1" ]; then
17+
18+
#check code-style for errors
19+
time "$SQLCLI" $UT3_OWNER/$UT3_OWNER_PASSWORD@//$CONNECTION_STR @../development/utplsql_style_check.sql
20+
21+
#test install/uninstall process
22+
time "$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
23+
set feedback off
24+
set verify off
25+
26+
@uninstall_all.sql $UT3_OWNER
27+
declare
28+
v_leftover_objects_count integer;
29+
begin
30+
select sum(cnt)
31+
into v_leftover_objects_count
32+
from (select count(1) cnt from dba_objects where owner = '$UT3_OWNER'
33+
union all
34+
select count(1) cnt from dba_synonyms where table_owner = '$UT3_OWNER'
35+
);
36+
if v_leftover_objects_count > 0 then
37+
raise_application_error(-20000, 'Not all objects were successfully uninstalled - leftover objects count='||v_leftover_objects_count);
38+
end if;
39+
end;
40+
/
3441
SQL
3542

36-
#reinstall core of utplsql
37-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
38-
set feedback off
39-
set verify off
43+
time "$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
44+
set feedback off
45+
set verify off
4046
41-
alter session set plsql_warnings = 'ENABLE:ALL', 'DISABLE:(5004,5018,6000,6001,6003,6009,6010,7206)';
42-
alter session set plsql_optimize_level=0;
43-
@install.sql $UT3_OWNER
47+
alter session set plsql_optimize_level=0;
48+
@install.sql $UT3_OWNER
4449
SQL
4550

51+
fi
52+
4653
#additional privileges to run scripted tests
47-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
54+
time "$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
4855
set feedback on
4956
--needed for Mystats script to work
5057
grant select any dictionary to $UT3_OWNER;
5158
--Needed for testing a coverage outside ut3_owner.
5259
grant create any procedure, drop any procedure, execute any procedure to $UT3_OWNER;
53-
54-
conn $UT3_OWNER/$UT3_OWNER_PASSWORD@//$CONNECTION_STR
55-
@../development/utplsql_style_check.sql
5660
SQL
5761

58-
#Create additional users
59-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
62+
#Create user that will own the tests
63+
time "$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
6064
set feedback off
6165
@create_utplsql_owner.sql $UT3_TESTER $UT3_TESTER_PASSWORD $UT3_TABLESPACE
6266
@@ -71,29 +75,11 @@ grant create job to $UT3_TESTER;
7175
exit
7276
SQL
7377

74-
#additional privileges to run tests
75-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
76-
set feedback on
77-
--needed for Mystats script to work
78-
grant select any dictionary to $UT3_OWNER;
79-
--Needed for testing a coverage outside ut3_owner.
80-
grant create any procedure, drop any procedure, execute any procedure to $UT3_OWNER;
81-
82-
exit
83-
SQL
84-
85-
#Create additional users
86-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
78+
#Create additional UT3$USER# to test for special characters
79+
time "$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
8780
set feedback off
8881
@create_utplsql_owner.sql $UT3_USER $UT3_USER_PASSWORD $UT3_TABLESPACE
89-
90-
exit
91-
SQL
92-
93-
#Grant UT3 framework to UT3$USER#
94-
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
95-
set feedback off
82+
--Grant UT3 framework to UT3$USER#
9683
@create_user_grants.sql $UT3_OWNER $UT3_USER
97-
9884
exit
9985
SQL

0 commit comments

Comments
 (0)