Skip to content

Commit f137f97

Browse files
authored
Merge pull request #18 from codeigniter4/change-oracle-image
Change Oracle image
2 parents bfdf85f + 06a45e8 commit f137f97

File tree

1 file changed

+15
-25
lines changed

1 file changed

+15
-25
lines changed

.github/workflows/phpunit.yml

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ concurrency:
2727
permissions:
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+
3036
jobs:
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

Comments
 (0)