diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c33ece51b..deb1eaf1f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,11 +25,11 @@ jobs: '2.7' ] env: - ORACLE_HOME: /usr/lib/oracle/21/client64 - LD_LIBRARY_PATH: /usr/lib/oracle/21/client64/lib + ORACLE_HOME: /opt/oracle/instantclient_23_3 + LD_LIBRARY_PATH: /opt/oracle/instantclient_23_3 NLS_LANG: AMERICAN_AMERICA.AL32UTF8 TNS_ADMIN: ./ci/network/admin - DATABASE_NAME: XEPDB1 + DATABASE_NAME: FREEPDB1 TZ: Europe/Riga DATABASE_SYS_PASSWORD: Oracle18 DATABASE_HOST: localhost @@ -37,7 +37,7 @@ jobs: services: oracle: - image: gvenzl/oracle-xe:latest + image: gvenzl/oracle-free:latest ports: - 1521:1521 env: @@ -54,25 +54,28 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - - name: Install required package - run: | - sudo apt-get install alien - name: Download Oracle instant client run: | - wget -q https://download.oracle.com/otn_software/linux/instantclient/2111000/oracle-instantclient-basic-21.11.0.0.0-1.x86_64.rpm - wget -q https://download.oracle.com/otn_software/linux/instantclient/2111000/oracle-instantclient-sqlplus-21.11.0.0.0-1.x86_64.rpm - wget -q https://download.oracle.com/otn_software/linux/instantclient/2111000/oracle-instantclient-devel-21.11.0.0.0-1.x86_64.rpm + wget -q https://download.oracle.com/otn_software/linux/instantclient/23c/instantclient-basic-linux.x64-23.3.0.0.0.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/23c/instantclient-sdk-linux.x64-23.3.0.0.0.zip + wget -q https://download.oracle.com/otn_software/linux/instantclient/23c/instantclient-sqlplus-linux.x64-23.3.0.0.0.zip + - name: Install Oracle instant client run: | - sudo alien -i oracle-instantclient-basic-21.11.0.0.0-1.x86_64.rpm - sudo alien -i oracle-instantclient-sqlplus-21.11.0.0.0-1.x86_64.rpm - sudo alien -i oracle-instantclient-devel-21.11.0.0.0-1.x86_64.rpm + sudo mkdir -p /opt/oracle/ + sudo unzip instantclient-basic-linux.x64-23.3.0.0.0.zip -d /opt/oracle/ + sudo unzip -o instantclient-sdk-linux.x64-23.3.0.0.0.zip -d /opt/oracle/ + sudo unzip -o instantclient-sqlplus-linux.x64-23.3.0.0.0.zip -d /opt/oracle/ + echo "/opt/oracle/instantclient_23_3" >> $GITHUB_PATH - name: Install JDBC Driver run: | wget -q https://download.oracle.com/otn-pub/otn_software/jdbc/211/ojdbc11.jar -O ./lib/ojdbc11.jar - name: Create database user run: | ./ci/setup_accounts.sh + - name: Update RubyGems + run: | + gem update --system - name: Bundle install run: | bundle install --jobs 4 --retry 3 diff --git a/ci/network/admin/tnsnames.ora b/ci/network/admin/tnsnames.ora index b3a7e3e7a..d1ba81837 100644 --- a/ci/network/admin/tnsnames.ora +++ b/ci/network/admin/tnsnames.ora @@ -1,8 +1,8 @@ -XEPDB1 = +FREEPDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = - (SERVICE_NAME = XEPDB1) + (SERVICE_NAME = FREEPDB1) ) ) diff --git a/ci/setup_accounts.sh b/ci/setup_accounts.sh index d0e33e442..fb9ed348f 100755 --- a/ci/setup_accounts.sh +++ b/ci/setup_accounts.sh @@ -2,7 +2,7 @@ set -ev -${ORACLE_HOME}/bin/sqlplus system/${DATABASE_SYS_PASSWORD}@${DATABASE_NAME} <