@@ -27,6 +27,12 @@ concurrency:
2727permissions :
2828 contents : read
2929
30+ env :
31+ NLS_LANG : ' AMERICAN_AMERICA.UTF8'
32+ NLS_DATE_FORMAT : ' YYYY-MM-DD HH24:MI:SS'
33+ NLS_TIMESTAMP_FORMAT : ' YYYY-MM-DD HH24:MI:SS'
34+ NLS_TIMESTAMP_TZ_FORMAT : ' YYYY-MM-DD HH24:MI:SS'
35+
3036jobs :
3137 main :
3238 name : PHP ${{ matrix.php-versions }} - ${{ matrix.db-platforms }}
@@ -87,12 +93,18 @@ jobs:
8793 options : --health-cmd="/opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U sa -P 1Secure*Password1 -Q 'SELECT @@VERSION'" --health-interval=10s --health-timeout=5s --health-retries=3
8894
8995 oracle :
90- image : quillbuilduser /oracle-18-xe
96+ image : gvenzl /oracle-xe:18
9197 env :
92- ORACLE_ALLOW_REMOTE : true
98+ ORACLE_RANDOM_PASSWORD : true
99+ APP_USER : ORACLE
100+ APP_USER_PASSWORD : ORACLE
93101 ports :
94102 - 1521:1521
95- options : --health-cmd="/opt/oracle/product/18c/dbhomeXE/bin/sqlplus -s sys/Oracle18@oracledbxe/XE as sysdba <<< 'SELECT 1 FROM DUAL'" --health-interval=10s --health-timeout=5s --health-retries=3
103+ options : >-
104+ --health-cmd healthcheck.sh
105+ --health-interval 20s
106+ --health-timeout 10s
107+ --health-retries 10
96108
97109 steps :
98110 - name : Free Disk Space (Ubuntu)
@@ -115,28 +127,6 @@ jobs:
115127 if : matrix.db-platforms == 'SQLSRV'
116128 run : sqlcmd -S 127.0.0.1 -U sa -P 1Secure*Password1 -Q "CREATE DATABASE test"
117129
118- - name : Install Oracle InstantClient
119- if : matrix.db-platforms == 'OCI8'
120- run : |
121- sudo apt-get install wget libaio1 alien
122- sudo wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm
123- sudo wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64.rpm
124- sudo wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-sqlplus-18.5.0.0.0-3.x86_64.rpm
125- sudo alien oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm
126- sudo alien oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64.rpm
127- sudo alien oracle-instantclient18.5-sqlplus-18.5.0.0.0-3.x86_64.rpm
128- sudo dpkg -i oracle-instantclient18.5-basic_18.5.0.0.0-4_amd64.deb oracle-instantclient18.5-devel_18.5.0.0.0-4_amd64.deb oracle-instantclient18.5-sqlplus_18.5.0.0.0-4_amd64.deb
129- echo "LD_LIBRARY_PATH=/lib/oracle/18.5/client64/lib/" >> $GITHUB_ENV
130- echo "NLS_LANG=AMERICAN_AMERICA.UTF8" >> $GITHUB_ENV
131- echo "C_INCLUDE_PATH=/usr/include/oracle/18.5/client64" >> $GITHUB_ENV
132- echo 'NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS' >> $GITHUB_ENV
133- echo 'NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS' >> $GITHUB_ENV
134- echo 'NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS' >> $GITHUB_ENV
135-
136- - name : Create database for Oracle Database
137- if : matrix.db-platforms == 'OCI8'
138- run : echo -e "ALTER SESSION SET CONTAINER = XEPDB1;\nCREATE BIGFILE TABLESPACE \"TEST\" DATAFILE '/opt/oracle/product/18c/dbhomeXE/dbs/TEST' SIZE 10M AUTOEXTEND ON MAXSIZE UNLIMITED SEGMENT SPACE MANAGEMENT AUTO EXTENT MANAGEMENT LOCAL AUTOALLOCATE;\nCREATE USER \"ORACLE\" IDENTIFIED BY \"ORACLE\" DEFAULT TABLESPACE \"TEST\" TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON \"TEST\";\nGRANT CONNECT,RESOURCE TO \"ORACLE\";\nexit;" | /lib/oracle/18.5/client64/bin/sqlplus -s sys/Oracle18@localhost:1521/XE as sysdba
139-
140130 - name : Checkout
141131 uses : actions/checkout@v4
142132
0 commit comments