From d3570798392cd12e1f3d91e386d6a26cc1423fe1 Mon Sep 17 00:00:00 2001 From: Yasuo Honda Date: Wed, 9 Sep 2026 16:40:42 +0900 Subject: [PATCH] Bump Oracle Instant Client to 21.23 and 23.26.3 The 11g compatibility workflows pin the 21.x line because Oracle's version-less download URL only follows the latest major release, which cannot connect to an 11g server. 21.23.0.0.0dbru is the newest 21.x release published on download.oracle.com. The devcontainer pins the arm64 build because Oracle does not publish version-less arm64 zips. 23.26.3.0.0 is the newest 23.26.x release, and the ojdbc17.jar pinned in test_11g.yml moves to the matching 23263 build. Co-Authored-By: Claude Fable 5.1 --- .devcontainer/Dockerfile | 4 ++-- .github/workflows/test_11g.yml | 20 ++++++++++---------- .github/workflows/test_11g_ojdbc11.yml | 18 +++++++++--------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 4d2ea23..2016a95 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -20,8 +20,8 @@ RUN mkdir -p /opt/oracle WORKDIR /tmp RUN ARCH=$(uname -m) && \ if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then \ - IC_VERSION="23.26.1.0.0"; \ - IC_PATH="2326100"; \ + IC_VERSION="23.26.3.0.0"; \ + IC_PATH="2326300"; \ BASE_URL="https://download.oracle.com/otn_software/linux/instantclient/${IC_PATH}"; \ BASIC="instantclient-basic-linux.arm64-${IC_VERSION}.zip"; \ SDK="instantclient-sdk-linux.arm64-${IC_VERSION}.zip"; \ diff --git a/.github/workflows/test_11g.yml b/.github/workflows/test_11g.yml index 72d5108..f0a639f 100644 --- a/.github/workflows/test_11g.yml +++ b/.github/workflows/test_11g.yml @@ -22,8 +22,8 @@ jobs: 'jruby-10.1.1.0', ] env: - ORACLE_HOME: /opt/oracle/instantclient_21_21 - LD_LIBRARY_PATH: /opt/oracle/instantclient_21_21 + ORACLE_HOME: /opt/oracle/instantclient_21_23 + LD_LIBRARY_PATH: /opt/oracle/instantclient_21_23 NLS_LANG: AMERICAN_AMERICA.AL32UTF8 TNS_ADMIN: ./ci/network/admin DATABASE_NAME: XE @@ -62,20 +62,20 @@ jobs: sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1 - name: Download Oracle instant client run: | - wget -q https://download.oracle.com/otn_software/linux/instantclient/2121000/instantclient-basic-linux.x64-21.21.0.0.0dbru.zip - wget -q https://download.oracle.com/otn_software/linux/instantclient/2121000/instantclient-sqlplus-linux.x64-21.21.0.0.0dbru.zip - wget -q https://download.oracle.com/otn_software/linux/instantclient/2121000/instantclient-sdk-linux.x64-21.21.0.0.0dbru.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/2123000/instantclient-basic-linux.x64-21.23.0.0.0dbru.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/2123000/instantclient-sqlplus-linux.x64-21.23.0.0.0dbru.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/2123000/instantclient-sdk-linux.x64-21.23.0.0.0dbru.zip - name: Install Oracle instant client run: | sudo mkdir -p /opt/oracle/ - sudo unzip -q instantclient-basic-linux.x64-21.21.0.0.0dbru.zip -d /opt/oracle - sudo unzip -qo instantclient-sqlplus-linux.x64-21.21.0.0.0dbru.zip -d /opt/oracle - sudo unzip -qo instantclient-sdk-linux.x64-21.21.0.0.0dbru.zip -d /opt/oracle - echo "/opt/oracle/instantclient_21_21" >> $GITHUB_PATH + sudo unzip -q instantclient-basic-linux.x64-21.23.0.0.0dbru.zip -d /opt/oracle + sudo unzip -qo instantclient-sqlplus-linux.x64-21.23.0.0.0dbru.zip -d /opt/oracle + sudo unzip -qo instantclient-sdk-linux.x64-21.23.0.0.0dbru.zip -d /opt/oracle + echo "/opt/oracle/instantclient_21_23" >> $GITHUB_PATH - name: Install JDBC Driver if: startsWith(matrix.ruby, 'jruby') run: | - wget -q https://download.oracle.com/otn-pub/otn_software/jdbc/23261/ojdbc17.jar -O ./lib/ojdbc17.jar + wget -q https://download.oracle.com/otn-pub/otn_software/jdbc/23263/ojdbc17.jar -O ./lib/ojdbc17.jar - name: Configure ORA_TZFILE to match Oracle 11g server run: | # Oracle 11g XE uses timezone file v14; the 21.x Instant Client diff --git a/.github/workflows/test_11g_ojdbc11.yml b/.github/workflows/test_11g_ojdbc11.yml index 235ece3..d2c3584 100644 --- a/.github/workflows/test_11g_ojdbc11.yml +++ b/.github/workflows/test_11g_ojdbc11.yml @@ -19,8 +19,8 @@ jobs: 'jruby-10.1.1.0' ] env: - ORACLE_HOME: /opt/oracle/instantclient_21_21 - LD_LIBRARY_PATH: /opt/oracle/instantclient_21_21 + ORACLE_HOME: /opt/oracle/instantclient_21_23 + LD_LIBRARY_PATH: /opt/oracle/instantclient_21_23 NLS_LANG: AMERICAN_AMERICA.AL32UTF8 TNS_ADMIN: ./ci/network/admin DATABASE_NAME: XE @@ -58,16 +58,16 @@ jobs: sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1 - name: Download Oracle instant client run: | - wget -q https://download.oracle.com/otn_software/linux/instantclient/2121000/instantclient-basic-linux.x64-21.21.0.0.0dbru.zip - wget -q https://download.oracle.com/otn_software/linux/instantclient/2121000/instantclient-sqlplus-linux.x64-21.21.0.0.0dbru.zip - wget -q https://download.oracle.com/otn_software/linux/instantclient/2121000/instantclient-sdk-linux.x64-21.21.0.0.0dbru.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/2123000/instantclient-basic-linux.x64-21.23.0.0.0dbru.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/2123000/instantclient-sqlplus-linux.x64-21.23.0.0.0dbru.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/2123000/instantclient-sdk-linux.x64-21.23.0.0.0dbru.zip - name: Install Oracle instant client run: | sudo mkdir -p /opt/oracle/ - sudo unzip -q instantclient-basic-linux.x64-21.21.0.0.0dbru.zip -d /opt/oracle - sudo unzip -qo instantclient-sqlplus-linux.x64-21.21.0.0.0dbru.zip -d /opt/oracle - sudo unzip -qo instantclient-sdk-linux.x64-21.21.0.0.0dbru.zip -d /opt/oracle - echo "/opt/oracle/instantclient_21_21" >> $GITHUB_PATH + sudo unzip -q instantclient-basic-linux.x64-21.23.0.0.0dbru.zip -d /opt/oracle + sudo unzip -qo instantclient-sqlplus-linux.x64-21.23.0.0.0dbru.zip -d /opt/oracle + sudo unzip -qo instantclient-sdk-linux.x64-21.23.0.0.0dbru.zip -d /opt/oracle + echo "/opt/oracle/instantclient_21_23" >> $GITHUB_PATH - name: Install JDBC Driver run: | cp "$ORACLE_HOME/ojdbc11.jar" ./lib/ojdbc11.jar