Skip to content

Commit 13ccff8

Browse files
yahondaclaude
andcommitted
Switch to zip-based Oracle Instant Client 23.26
Replace RPM + alien install with zip-based install following oracle-enhanced's workflow pattern. No longer needs the alien package. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4e5470a commit 13ccff8

2 files changed

Lines changed: 19 additions & 22 deletions

File tree

.github/workflows/rubocop.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,26 @@ jobs:
88

99
runs-on: ubuntu-latest
1010
env:
11-
LD_LIBRARY_PATH: /usr/lib/oracle/23/client64/lib
11+
ORACLE_HOME: /opt/oracle/instantclient_23_26
12+
LD_LIBRARY_PATH: /opt/oracle/instantclient_23_26
1213

1314
steps:
1415
- uses: actions/checkout@v4
1516
- name: Set up Ruby 4.0
1617
uses: ruby/setup-ruby@v1
1718
with:
1819
ruby-version: "4.0"
19-
- name: Install required package
20+
- name: Create symbolic link for libaio library compatibility
2021
run: |
21-
sudo apt-get install alien
2222
sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1
2323
- name: Download Oracle instant client
2424
run: |
25-
wget -q https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/getPackage/oracle-instantclient-basic-23.26.1.0.0-1.el8.x86_64.rpm
26-
wget -q https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/getPackage/oracle-instantclient-sqlplus-23.26.1.0.0-1.el8.x86_64.rpm
27-
wget -q https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/getPackage/oracle-instantclient-devel-23.26.1.0.0-1.el8.x86_64.rpm
25+
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326100/instantclient-basic-linux.x64-23.26.1.0.0.zip
26+
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326100/instantclient-sdk-linux.x64-23.26.1.0.0.zip
2827
- name: Install Oracle instant client
2928
run: |
30-
sudo alien -i oracle-instantclient-basic-23.26.1.0.0-1.el8.x86_64.rpm
31-
sudo alien -i oracle-instantclient-sqlplus-23.26.1.0.0-1.el8.x86_64.rpm
32-
sudo alien -i oracle-instantclient-devel-23.26.1.0.0-1.el8.x86_64.rpm
29+
sudo unzip instantclient-basic-linux.x64-23.26.1.0.0.zip -d /opt/oracle/
30+
sudo unzip -o instantclient-sdk-linux.x64-23.26.1.0.0.zip -d /opt/oracle/
3331
3432
- name: Build and run RuboCop
3533
run: |

.github/workflows/test.yml

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ jobs:
2222
# truffleruby-head
2323
]
2424
env:
25-
ORACLE_HOME: /usr/lib/oracle/23/client64
26-
LD_LIBRARY_PATH: /usr/lib/oracle/23/client64/lib
25+
ORACLE_HOME: /opt/oracle/instantclient_23_26
26+
LD_LIBRARY_PATH: /opt/oracle/instantclient_23_26
2727
NLS_LANG: AMERICAN_AMERICA.AL32UTF8
2828
TNS_ADMIN: ./ci/network/admin
2929
DATABASE_NAME: FREEPDB1
@@ -51,21 +51,20 @@ jobs:
5151
uses: ruby/setup-ruby@v1
5252
with:
5353
ruby-version: ${{ matrix.ruby }}
54-
- name: Install required package
54+
- name: Create symbolic link for libaio library compatibility
5555
run: |
56-
sudo apt-get install alien
5756
sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1
58-
- name: Download Oracle client
57+
- name: Download Oracle instant client
5958
run: |
60-
wget -q https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/getPackage/oracle-instantclient-basic-23.26.1.0.0-1.el8.x86_64.rpm
61-
wget -q https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/getPackage/oracle-instantclient-sqlplus-23.26.1.0.0-1.el8.x86_64.rpm
62-
wget -q https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/getPackage/oracle-instantclient-devel-23.26.1.0.0-1.el8.x86_64.rpm
63-
- name: Install Oracle client
59+
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326100/instantclient-basic-linux.x64-23.26.1.0.0.zip
60+
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326100/instantclient-sdk-linux.x64-23.26.1.0.0.zip
61+
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326100/instantclient-sqlplus-linux.x64-23.26.1.0.0.zip
62+
- name: Install Oracle instant client
6463
run: |
65-
sudo alien -i oracle-instantclient-basic-23.26.1.0.0-1.el8.x86_64.rpm
66-
sudo alien -i oracle-instantclient-sqlplus-23.26.1.0.0-1.el8.x86_64.rpm
67-
sudo alien -i oracle-instantclient-devel-23.26.1.0.0-1.el8.x86_64.rpm
68-
echo "/usr/lib/oracle/23/client64/bin" >> $GITHUB_PATH
64+
sudo unzip instantclient-basic-linux.x64-23.26.1.0.0.zip -d /opt/oracle/
65+
sudo unzip -o instantclient-sdk-linux.x64-23.26.1.0.0.zip -d /opt/oracle/
66+
sudo unzip -o instantclient-sqlplus-linux.x64-23.26.1.0.0.zip -d /opt/oracle/
67+
echo "/opt/oracle/instantclient_23_26" >> $GITHUB_PATH
6968
- name: Install JDBC Driver
7069
run: |
7170
wget -q https://download.oracle.com/otn-pub/otn_software/jdbc/233/ojdbc11.jar -O ./lib/ojdbc11.jar

0 commit comments

Comments
 (0)