mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Merge branch 'PHP-8.2'
* PHP-8.2: Move installation of oracle instant client in GHA
This commit is contained in:
12
.github/actions/apt-x64/action.yml
vendored
12
.github/actions/apt-x64/action.yml
vendored
@@ -60,15 +60,3 @@ runs:
|
||||
libjpeg-dev \
|
||||
libpng-dev \
|
||||
libfreetype6-dev
|
||||
|
||||
mkdir /opt/oracle
|
||||
wget -nv https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip
|
||||
unzip instantclient-basiclite-linuxx64.zip && rm instantclient-basiclite-linuxx64.zip
|
||||
wget -nv https://download.oracle.com/otn_software/linux/instantclient/instantclient-sdk-linuxx64.zip
|
||||
unzip instantclient-sdk-linuxx64.zip && rm instantclient-sdk-linuxx64.zip
|
||||
mv instantclient_*_* /opt/oracle/instantclient
|
||||
# interferes with libldap2 headers
|
||||
rm /opt/oracle/instantclient/sdk/include/ldap.h
|
||||
# fix debug build warning: zend_signal: handler was replaced for signal (2) after startup
|
||||
echo DISABLE_INTERRUPT=on > /opt/oracle/instantclient/network/admin/sqlnet.ora
|
||||
sudo sh -c 'echo /opt/oracle/instantclient >/etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig'
|
||||
|
||||
2
.github/actions/install-linux-x32/action.yml
vendored
2
.github/actions/install-linux-x32/action.yml
vendored
@@ -6,7 +6,7 @@ runs:
|
||||
run: |
|
||||
set -x
|
||||
make install
|
||||
mkdir /etc/php.d
|
||||
mkdir -p /etc/php.d
|
||||
chmod 777 /etc/php.d
|
||||
echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini
|
||||
echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini
|
||||
|
||||
8
.github/actions/install-linux/action.yml
vendored
8
.github/actions/install-linux/action.yml
vendored
@@ -1,8 +1,4 @@
|
||||
name: Install
|
||||
inputs:
|
||||
withOci:
|
||||
default: true
|
||||
required: false
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
@@ -10,9 +6,7 @@ runs:
|
||||
run: |
|
||||
set -x
|
||||
sudo make install
|
||||
sudo mkdir /etc/php.d
|
||||
sudo mkdir -p /etc/php.d
|
||||
sudo chmod 777 /etc/php.d
|
||||
echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini
|
||||
echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini
|
||||
${{ inputs.withOci == 'true' && 'echo extension=oci8.so > /etc/php.d/oci8.ini' || '' }}
|
||||
${{ inputs.withOci == 'true' && 'echo extension=pdo_oci.so > /etc/php.d/pdo_oci.ini' || '' }}
|
||||
|
||||
17
.github/actions/setup-oracle/action.yml
vendored
17
.github/actions/setup-oracle/action.yml
vendored
@@ -11,3 +11,20 @@ runs:
|
||||
--name oracle \
|
||||
-h oracle \
|
||||
-d gvenzl/oracle-xe:slim
|
||||
|
||||
mkdir /opt/oracle
|
||||
wget -nv https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip
|
||||
unzip instantclient-basiclite-linuxx64.zip && rm instantclient-basiclite-linuxx64.zip
|
||||
wget -nv https://download.oracle.com/otn_software/linux/instantclient/instantclient-sdk-linuxx64.zip
|
||||
unzip instantclient-sdk-linuxx64.zip && rm instantclient-sdk-linuxx64.zip
|
||||
mv instantclient_*_* /opt/oracle/instantclient
|
||||
# interferes with libldap2 headers
|
||||
rm /opt/oracle/instantclient/sdk/include/ldap.h
|
||||
# fix debug build warning: zend_signal: handler was replaced for signal (2) after startup
|
||||
echo DISABLE_INTERRUPT=on > /opt/oracle/instantclient/network/admin/sqlnet.ora
|
||||
sudo sh -c 'echo /opt/oracle/instantclient >/etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig'
|
||||
|
||||
sudo mkdir -p /etc/php.d
|
||||
sudo chmod 777 /etc/php.d
|
||||
echo extension=oci8.so > /etc/php.d/oci8.ini
|
||||
echo extension=pdo_oci.so > /etc/php.d/pdo_oci.ini
|
||||
|
||||
2
.github/workflows/nightly.yml
vendored
2
.github/workflows/nightly.yml
vendored
@@ -638,7 +638,7 @@ jobs:
|
||||
- name: make install
|
||||
run: |
|
||||
sudo make install
|
||||
sudo mkdir /etc/php.d
|
||||
sudo mkdir -p /etc/php.d
|
||||
sudo chmod 777 /etc/php.d
|
||||
echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini
|
||||
echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini
|
||||
|
||||
3
.github/workflows/push.yml
vendored
3
.github/workflows/push.yml
vendored
@@ -61,6 +61,7 @@ jobs:
|
||||
- name: Create MSSQL container
|
||||
uses: ./.github/actions/setup-mssql
|
||||
- name: Create Oracle container
|
||||
if: ${{ !matrix.asan }}
|
||||
uses: ./.github/actions/setup-oracle
|
||||
- name: Setup Caddy server
|
||||
uses: ./.github/actions/setup-caddy
|
||||
@@ -86,8 +87,6 @@ jobs:
|
||||
run: make -j$(/usr/bin/nproc) >/dev/null
|
||||
- name: make install
|
||||
uses: ./.github/actions/install-linux
|
||||
with:
|
||||
withOci: ${{ !matrix.asan }}
|
||||
- name: Setup
|
||||
uses: ./.github/actions/setup-x64
|
||||
- name: Test
|
||||
|
||||
Reference in New Issue
Block a user