Skip to content

Commit 50e468c

Browse files
authored
fix: oracle for GitHub Action (#33)
* Update phpunit.yml * Update phpunit.yml
1 parent 5f84c9c commit 50e468c

File tree

1 file changed

+6
-23
lines changed

1 file changed

+6
-23
lines changed

.github/workflows/phpunit.yml

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@ on:
1717
- 'composer.*'
1818
- 'phpunit*'
1919
- '.github/workflows/phpunit.yml'
20-
20+
env:
21+
NLS_LANG: 'AMERICAN_AMERICA.UTF8'
22+
NLS_DATE_FORMAT: 'YYYY-MM-DD HH24:MI:SS'
23+
NLS_TIMESTAMP_FORMAT: 'YYYY-MM-DD HH24:MI:SS'
24+
NLS_TIMESTAMP_TZ_FORMAT: 'YYYY-MM-DD HH24:MI:SS'
25+
2126
jobs:
2227
main:
2328
name: PHP ${{ matrix.php-versions }} - ${{ matrix.db-platforms }} - ${{ matrix.dependencies }}
@@ -106,28 +111,6 @@ jobs:
106111
if: matrix.db-platforms == 'SQLSRV'
107112
run: sqlcmd -S 127.0.0.1 -U sa -P 1Secure*Password1 -Q "CREATE DATABASE test"
108113

109-
- name: Install Oracle InstantClient
110-
if: matrix.db-platforms == 'OCI8'
111-
run: |
112-
sudo apt-get install wget libaio1 alien
113-
sudo wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm
114-
sudo wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64.rpm
115-
sudo wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-sqlplus-18.5.0.0.0-3.x86_64.rpm
116-
sudo alien oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm
117-
sudo alien oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64.rpm
118-
sudo alien oracle-instantclient18.5-sqlplus-18.5.0.0.0-3.x86_64.rpm
119-
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
120-
echo "LD_LIBRARY_PATH=/lib/oracle/18.5/client64/lib/" >> $GITHUB_ENV
121-
echo "NLS_LANG=AMERICAN_AMERICA.UTF8" >> $GITHUB_ENV
122-
echo "C_INCLUDE_PATH=/usr/include/oracle/18.5/client64" >> $GITHUB_ENV
123-
echo 'NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS' >> $GITHUB_ENV
124-
echo 'NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS' >> $GITHUB_ENV
125-
echo 'NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS' >> $GITHUB_ENV
126-
127-
- name: Create database for Oracle Database
128-
if: matrix.db-platforms == 'OCI8'
129-
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
130-
131114
- name: Checkout
132115
uses: actions/checkout@v4
133116

0 commit comments

Comments
 (0)