Skip to content

Commit 3071603

Browse files
committed
Switch to ATPS in container like on main
1 parent 35e6f9c commit 3071603

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-2
lines changed

ci/build.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,20 @@ elif [ "$RDBMS" == "oracle" ]; then
2323
elif [ "$RDBMS" == "oracle_xe" ]; then
2424
# I have no idea why, but these tests don't seem to work on CI...
2525
goal="-Pdb=oracle_xe_ci"
26-
elif [ "$RDBMS" == "oracle_atps" ]; then
26+
elif [ "$RDBMS" == "oracle_atps_tls" ]; then
2727
echo "Managing Oracle Autonomous Database..."
2828
export INFO=$(curl -s -k -L -X GET "https://api.atlas-controller.oraclecloud.com/ords/atlas/admin/database?type=autonomous&hostname=`hostname`" -H 'accept: application/json')
2929
export HOST=$(echo $INFO | jq -r '.database' | jq -r '.host')
3030
export SERVICE=$(echo $INFO | jq -r '.database' | jq -r '.service')
3131
# I have no idea why, but these tests don't seem to work on CI...
3232
goal="-Pdb=oracle_cloud_autonomous_tls -DrunID=$RUNID -DdbHost=$HOST -DdbService=$SERVICE"
33+
elif [ "$RDBMS" == "oracle_atps" ]; then
34+
echo "Managing Oracle Autonomous Database..."
35+
export INFO=$(curl -s -k -L -X GET "https://api.atlas-controller.oraclecloud.com/ords/atlas/admin/database?type=autonomous2&hostname=`hostname`" -H 'accept: application/json')
36+
export HOST=$(echo $INFO | jq -r '.database' | jq -r '.host')
37+
export SERVICE=$(echo $INFO | jq -r '.database' | jq -r '.service')
38+
# I have no idea why, but these tests don't seem to work on CI...
39+
goal="-Pdb=oracle_cloud_autonomous -DrunID=$RUNID -DdbHost=$HOST -DdbService=$SERVICE"
3340
elif [ "$RDBMS" == "oracle_db19c" ]; then
3441
echo "Managing Oracle Database 19c..."
3542
export INFO=$(curl -s -k -L -X GET "https://api.atlas-controller.oraclecloud.com/ords/atlas/admin/database?type=db19c&hostname=`hostname`" -H 'accept: application/json')

docker_db.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,13 +727,23 @@ disable_userland_proxy() {
727727
}
728728

729729
oracle_atps() {
730+
echo "Managing Oracle Autonomous Database..."
731+
export INFO=$(curl -s -k -L -X GET "https://api.atlas-controller.oraclecloud.com/ords/atlas/admin/database?type=autonomous2&hostname=`hostname`" -H 'accept: application/json')
732+
export HOST=$(echo $INFO | jq -r '.database' | jq -r '.host')
733+
export SERVICE=$(echo $INFO | jq -r '.database' | jq -r '.service')
734+
export PASSWORD=$(echo $INFO | jq -r '.database' | jq -r '.password')
735+
736+
curl -k -s -X POST "https://${HOST}.oraclevcn.com:8443/ords/admin/_/sql" -H 'content-type: application/sql' -H 'accept: application/json' -basic -u admin:${PASSWORD} --data-ascii "create user hibernate_orm_test_$RUNID identified by \"Oracle_19_Password\" DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE TEMP;alter user hibernate_orm_test_$RUNID quota unlimited on data;grant CREATE SESSION, RESOURCE, CREATE VIEW, CREATE SYNONYM to hibernate_orm_test_$RUNID;"
737+
}
738+
739+
oracle_atps_tls() {
730740
echo "Managing Oracle Autonomous Database..."
731741
export INFO=$(curl -s -k -L -X GET "https://api.atlas-controller.oraclecloud.com/ords/atlas/admin/database?type=autonomous&hostname=`hostname`" -H 'accept: application/json')
732742
export HOST=$(echo $INFO | jq -r '.database' | jq -r '.host')
733743
export SERVICE=$(echo $INFO | jq -r '.database' | jq -r '.service')
734744
export PASSWORD=$(echo $INFO | jq -r '.database' | jq -r '.password')
735745

736-
curl -s -X POST "https://${HOST}.oraclecloudapps.com/ords/admin/_/sql" -H 'content-type: application/sql' -H 'accept: application/json' -basic -u admin:${PASSWORD} --data-ascii "create user hibernate_orm_test_$RUNID identified by \"Oracle_19_Password\" DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE TEMP;alter user hibernate_orm_test_$RUNID quota unlimited on data;grant CREATE SESSION, RESOURCE, CREATE VIEW, CREATE SYNONYM, CREATE ANY INDEX, EXECUTE ANY TYPE to hibernate_orm_test_$RUNID;"
746+
curl -s -X POST "https://${HOST}.oraclecloudapps.com/ords/admin/_/sql" -H 'content-type: application/sql' -H 'accept: application/json' -basic -u admin:${PASSWORD} --data-ascii "create user hibernate_orm_test_$RUNID identified by \"Oracle_19_Password\" DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE TEMP;alter user hibernate_orm_test_$RUNID quota unlimited on data;grant CREATE SESSION, RESOURCE, CREATE VIEW, CREATE SYNONYM, CREATE DOMAIN to hibernate_orm_test_$RUNID;"
737747
}
738748

739749
oracle_db19c() {

gradle/databases.gradle

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,19 @@ ext {
177177
'jdbc.url' : 'jdbc:oracle:thin:@(description=(retry_count=5)(retry_delay=1)(address=(protocol=tcps)(port=1521)(host=' + dbHost + '.oraclecloud.com))(connect_data=(service_name=' + dbService + '_tp.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))?oracle.jdbc.enableQueryResultCache=false&oracle.jdbc.thinForceDNSLoadBalancing=true&tcp.nodelay=yes',
178178
'connection.init_sql' : ''
179179
],
180+
oracle_cloud_autonomous : [
181+
'db.dialect' : 'org.hibernate.dialect.OracleDialect',
182+
'jdbc.driver': 'oracle.jdbc.OracleDriver',
183+
'jdbc.user' : 'hibernate_orm_test_' + runID,
184+
'jdbc.pass' : 'Oracle_19_Password',
185+
// Requires dbHost (pointing to the right cloud region) AND dbService (unique database name).
186+
// To avoid hibernate-spatial tests failure, JVM must be enabled as stated in documentation:
187+
// https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/autonomous-oracle-java.html
188+
'jdbc.url' : 'jdbc:oracle:thin:@(description=(retry_count=5)(retry_delay=1)(address=(protocol=tcp)(port=1521)(host=' + dbHost + '.oraclevcn.com))(connect_data=(service_name=' + dbService + '_tp.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))?oracle.jdbc.enableQueryResultCache=false&oracle.jdbc.thinForceDNSLoadBalancing=true&tcp.nodelay=yes',
189+
'jdbc.datasource' : 'oracle.jdbc.OracleDriver',
190+
// 'jdbc.datasource' : 'oracle.jdbc.datasource.impl.OracleDataSource',
191+
'connection.init_sql' : ''
192+
],
180193
oracle_cloud_db19c : [
181194
'db.dialect' : 'org.hibernate.dialect.OracleDialect',
182195
'jdbc.driver': 'oracle.jdbc.OracleDriver',

0 commit comments

Comments
 (0)