Skip to content

Commit

Permalink
Update and restore engine versions and tests
Browse files Browse the repository at this point in the history
Restore the coverage tests and update the versions tested for all the
database engines.

*   Test Exasol 7.0, 7.1, and 8 with its v24 clients and update the
    error-checking regular expression to support it.
*   Update the Exasol test to detect apparent connection failures and
    try again for up to 30 seconds before failing. This lets the Exasol
    tests run consistently. Technique borrowed from the Vertica tests
    (fcd7fe1).
*   Use `SSLCERTIFICATE` instead of `SSLCertificate` to be consistent
    with the the Exasol ODBC docs.
*   Upgrade Instant Client to v23.6.24.10 and install libaio1t64 for
    Oracle and create a symnlink so that Instant Client can find it.
*   Upgrade SnowSQL to 1.2.21 and Snowflake ODBC to 3.5.0.
*   Upgrade the Vertica client to v24.2.0 and test on Vertica vefsions
    7.2 - 24.1.
*   Switch to a new Docker image for Firebird and use it to test
    versions 3-5. Continue using the old one to test v2.5.
*   Update the coverage tests to clear more disk space, improving the
    chances that the tests will finish.
*   Test MySQL v5.5-9.1 and MariaDB v10.0-11.6
*   Add Perl 5.40 testing
*   Add Postgres 17 testing
*   Add SQLite testing for v3.43-3.47
*   Add Vertica v23-24 testing
*   Add Yugabyte v2.20, 2.21, 2.22, 2.23, 2024.1, and 2024.2 testing
*   Teach the IPC methios in Sqitch.pm to raise App::Sqitch::X
    exceptions instead of strings for more consistent error handling
    (esp. in tests).
*   Add `DBIEngine->_error_handler` and always pass it to
    `DBI->connect`, replacing redundant and inconsistenlty-applied
    `HandleError` functions.
*   Change `DBIEngineTest->run` to always expect error objects, now that
    the IPC methods raise them and tests use
    ``DBIEngine->_error_handler` to get connection failure exception
    objects.
*   Add some hijinks to `t/lib/TestConfig.pm` to suppress warnings from
    Locale::Messages on newer Perls (workaround for
    gflohr/libintl-perl#14).
*   Fix a bunch of shellcheck warnings.
  • Loading branch information
theory committed Dec 30, 2024
1 parent a7dfdb3 commit 91f1999
Show file tree
Hide file tree
Showing 44 changed files with 250 additions and 201 deletions.
8 changes: 7 additions & 1 deletion .github/ubuntu/all-apt-prereqs.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/bin/bash

set -e

sudo apt-get update -qq
Expand All @@ -8,5 +10,9 @@ sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq \
default-jre \
firebird-dev firebird3.0-utils \
mysql-client default-libmysqlclient-dev \
libarchive-tools
libarchive-tools \
libaio1t64
cat t/odbc/odbcinst.ini | sudo tee -a /etc/odbcinst.ini

# instantclient still wants libaio.so.1. https://askubuntu.com/a/1514001
sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1
13 changes: 6 additions & 7 deletions .github/ubuntu/exasol.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,12 @@ fi
mkdir -p /opt/exasol

# Download and unpack Exasol ODBC Driver & EXAplus.
# https://www.exasol.com/portal/display/DOWNLOAD/
curl -sSLO https://x-up.s3.amazonaws.com/7.x/7.1.17/EXASOL_ODBC-7.1.17.tar.gz
curl -sSLO https://x-up.s3.amazonaws.com/7.x/7.1.17/EXAplus-7.1.17.tar.gz
sudo tar -xzf EXASOL_ODBC-7.1.17.tar.gz -C /opt/exasol --strip-components 1
sudo tar -xzf EXAplus-7.1.17.tar.gz -C /opt/exasol --strip-components 1
curl -sSLO https://x-up.s3.amazonaws.com/7.x/24.2.0/Exasol_ODBC-24.2.0-Linux_x86_64.tar.gz
curl -sSLO https://x-up.s3.amazonaws.com/7.x/24.2.1/EXAplus-24.2.1.tar.gz
sudo tar -xzf Exasol_ODBC-24.2.0-Linux_x86_64.tar.gz -C /opt/exasol --strip-components 2
sudo tar -xzf EXAplus-24.2.1.tar.gz -C /opt/exasol --strip-components 2

# Add to the path.
if [[ ! -z "$GITHUB_PATH" ]]; then
echo "/opt/exasol" >> $GITHUB_PATH
if [[ -n "$GITHUB_PATH" ]]; then
echo "/opt/exasol" >> "$GITHUB_PATH"
fi
4 changes: 2 additions & 2 deletions .github/ubuntu/firebird.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ if [ -z "$SKIP_DEPENDS" ]; then
fi

# Tell DBD::Firebird where to find the libraries.
if [[ ! -z "$GITHUB_ENV" ]]; then
echo "FIREBIRD_HOME=/usr" >> $GITHUB_ENV
if [[ -n "$GITHUB_ENV" ]]; then
echo "FIREBIRD_HOME=/usr" >> "$GITHUB_ENV"
fi
24 changes: 14 additions & 10 deletions .github/ubuntu/oracle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@

set -e

version=21.9.0.0.0dbru
icdr=219000
version=23.6.0.24.10
icdr=2360000

# Install bsdtar, required to get --strip-components for a zip file.
# Download dependencies.
if [ -z "$SKIP_DEPENDS" ]; then
# Install libaio and bsdtar, required to get --strip-components for a zip file.
sudo apt-get update -qq
sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq libarchive-tools
sudo env DEBIAN_FRONTEND=noninteractive apt-get install -qq libarchive-tools libaio1t64

# instantclient still wants libaio.so.1. https://askubuntu.com/a/1514001
sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1
fi

# Download Instant Client.
Expand All @@ -24,15 +28,15 @@ bsdtar -C /opt/instantclient --strip-components 1 -zxf "instantclient-basic-linu
bsdtar -C /opt/instantclient --strip-components 1 -zxf "instantclient-sqlplus-linux.x64-${version}.zip"
bsdtar -C /opt/instantclient --strip-components 1 -zxf "instantclient-sdk-linux.x64-${version}.zip"

if [[ ! -z "$GITHUB_PATH" ]]; then
echo "/opt/instantclient" >> $GITHUB_PATH
if [[ -n "$GITHUB_PATH" ]]; then
echo "/opt/instantclient" >> "$GITHUB_PATH"
fi

if [[ ! -z "$GITHUB_ENV" ]]; then
echo "ORACLE_HOME=/opt/instantclient" >> $GITHUB_ENV
if [[ -n "$GITHUB_ENV" ]]; then
echo "ORACLE_HOME=/opt/instantclient" >> "$GITHUB_ENV"
if [[ -z "$LD_LIBRARY_PATH" ]]; then
echo "LD_LIBRARY_PATH=/opt/instantclient" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=/opt/instantclient" >> "$GITHUB_ENV"
else
echo "LD_LIBRARY_PATH=/opt/instantclient:$LD_LIBRARY_PATH" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=/opt/instantclient:$LD_LIBRARY_PATH" >> "$GITHUB_ENV"
fi
fi
4 changes: 2 additions & 2 deletions .github/ubuntu/pg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ curl -O https://salsa.debian.org/postgresql/postgresql-common/-/raw/master/pgdg/
sudo sh apt.postgresql.org.sh -i -t -v $PGVERSION
sudo pg_createcluster --start $PGVERSION test -p 5432 --locale=C -- -A trust -E UTF8

if [[ ! -z "$GITHUB_PATH" ]]; then
echo "/usr/lib/postgresql/$POSTGRES/bin" >> $GITHUB_PATH
if [[ -n "$GITHUB_PATH" ]]; then
echo "/usr/lib/postgresql/$POSTGRES/bin" >> "$GITHUB_PATH"
fi
14 changes: 7 additions & 7 deletions .github/ubuntu/snowflake.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ fi

# https://docs.snowflake.net/manuals/release-notes/client-change-log-snowsql.html
# https://sfc-repo.snowflakecomputing.com/index.html
curl -sSLo snowsql.bash https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.20-linux_x86_64.bash
curl -sSLo snowdbc.tgz https://sfc-repo.snowflakecomputing.com/odbc/linux/2.24.2/snowflake_linux_x8664_odbc-2.24.2.tgz
curl -sSLo snowsql.bash https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.21-linux_x86_64.bash
curl -sSLo snowdbc.tgz https://sfc-repo.snowflakecomputing.com/odbc/linux/latest/snowflake_linux_x8664_odbc-3.5.0.tgz

# Install and configure ODBC.
mkdir -p /opt/snowflake
Expand All @@ -22,14 +22,14 @@ sudo mv /opt/snowflake/ErrorMessages/en-US /opt/snowflake/lib/
# Install, update, and configure SnowSQL.
sed -e '1,/^exit$/d' snowsql.bash | sudo tar -C /opt/snowflake -zxf -
/opt/snowflake/snowsql -Uv
echo "[options]\nnoup = true" > /opt/snowflake/config
printf "[options]\nnoup = true\n" > /opt/snowflake/config

# Add to the path.
if [[ ! -z "$GITHUB_PATH" ]]; then
echo "/opt/snowflake" >> $GITHUB_PATH
if [[ -n "$GITHUB_PATH" ]]; then
echo "/opt/snowflake" >> "$GITHUB_PATH"
fi

# Tell SnowSQL where to find the config.
if [[ ! -z "$GITHUB_ENV" ]]; then
echo "WORKSPACE=/opt/snowflake" >> $GITHUB_ENV
if [[ -n "$GITHUB_ENV" ]]; then
echo "WORKSPACE=/opt/snowflake" >> "$GITHUB_ENV"
fi
17 changes: 9 additions & 8 deletions .github/ubuntu/sqlite.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@ SQLITE=${SQLITE:=${1:-3.40.1}}
echo "Instaling SQLite $SQLITE"

# Convert to the SQLITE_VERSION_NUMBER format https://sqlite.org/c3ref/c_source_id.html
SQLITE=$(perl -e 'my @v = split /[.]/, shift; printf "%d%02d%02d%02d\n", @v[0..3]' $SQLITE)
SQLITE=$(perl -e 'my @v = split /[.]/, shift; printf "%d%02d%02d%02d\n", @v[0..3]' "$SQLITE")

# Since 3.7.16.1, the URL includes the year in the path.
# 3.18.2, 3.18.1, 3.9.3, and 3.7.11 missing.
# https://sqlite.org/chronology.html
# https://stackoverflow.com/a/37712117/79202
if (( $SQLITE >= 3400200 )); then YEAR=2023
if (( $SQLITE >= 3450000 )); then YEAR=2024
elif (( $SQLITE >= 3400200 )); then YEAR=2023
elif (( $SQLITE >= 3370200 )); then YEAR=2022
elif (( $SQLITE >= 3340100 )); then YEAR=2021
elif (( $SQLITE >= 3310000 )); then YEAR=2020
Expand Down Expand Up @@ -41,20 +42,20 @@ gcc -shared -o libsqlite3.so -fPIC sqlite3.o -ldl -lpthread
# Hand-build DBD::SQLite against the version of SQLite just installed.
DIST=$(cpanm --info DBD::SQLite) # ISHIGAKI/DBD-SQLite-1.70.tar.gz
URL=https://cpan.metacpan.org/authors/id/${DIST:0:1}/${DIST:0:2}/$DIST
curl -o dbd.tar.gz $URL
curl -o dbd.tar.gz "$URL"
tar zxvf dbd.tar.gz --strip-components 1
perl -i -pe 's/^if\s*\(\s*0\s*\)\s\{/if (1) {/' Makefile.PL
perl Makefile.PL SQLITE_INC=/opt/sqlite SQLITE_LIB=/opt/sqlite
make && make install

if [[ ! -z "$GITHUB_PATH" ]]; then
echo "/opt/sqlite" >> $GITHUB_PATH
if [[ -n "$GITHUB_PATH" ]]; then
echo "/opt/sqlite" >> "$GITHUB_PATH"
fi

if [[ ! -z "$GITHUB_ENV" ]]; then
if [[ -n "$GITHUB_ENV" ]]; then
if [[ -z "$LD_LIBRARY_PATH" ]]; then
echo "LD_LIBRARY_PATH=/opt/sqlite" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=/opt/sqlite" >> "$GITHUB_ENV"
else
echo "LD_LIBRARY_PATH=/opt/sqlite:$LD_LIBRARY_PATH" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=/opt/sqlite:$LD_LIBRARY_PATH" >> "$GITHUB_ENV"
fi
fi
8 changes: 4 additions & 4 deletions .github/ubuntu/vertica.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ fi
cat t/odbc/vertica.ini | sudo tee -a /etc/vertica.ini

# https://www.vertica.com/download/vertica/client-drivers/
curl -sSLO https://www.vertica.com/client_drivers/12.0.x/12.0.3-0/vertica-client-12.0.3-0.x86_64.tar.gz
sudo tar -xzf vertica-client-12.0.3-0.x86_64.tar.gz -C /
curl -sSLO https://www.vertica.com/client_drivers/24.2.x/24.2.0-1/vertica-client-24.2.0-1.x86_64.tar.gz
sudo tar -xzf vertica-client-24.2.0-1.x86_64.tar.gz -C /

if [[ ! -z "$GITHUB_PATH" ]]; then
echo "/opt/vertica/bin" >> $GITHUB_PATH
if [[ -n "$GITHUB_PATH" ]]; then
echo "/opt/vertica/bin" >> "$GITHUB_PATH"
fi
12 changes: 6 additions & 6 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ jobs:
ports: [ 8563 ]
options: --privileged
firebird:
image: jacobalberty/firebird:latest
image: ghcr.io/fdcastel/firebird:latest
ports: [ 3050 ]
env:
ISC_PASSWORD: nix
FIREBIRD_ROOT_PASSWORD: nix
FIREBIRD_DATABASE: sqitchtest.db
mysql:
image: mysql:latest
Expand All @@ -44,9 +44,9 @@ jobs:
image: vertica/vertica-ce:latest
ports: [ 5433 ]
steps:
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
# https://github.com/orgs/community/discussions/25678#discussioncomment-9017167
- name: Free Disk Space
run: rm -rf /opt/hostedtoolcache
run: find /opt -maxdepth 1 -mindepth 1 '!' -path ./containerd '!' -path ./actionarchivecache '!' -path ./runner '!' -path ./runner-cache -exec rm -rf '{}' ';'
- name: Start CockroachDB
run: docker run -d -p 26257:26257 cockroachdb/cockroach:latest start-single-node --insecure
- uses: actions/checkout@v4
Expand Down Expand Up @@ -81,9 +81,9 @@ jobs:
PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
HARNESS_PERL_SWITCHES: -MDevel::Cover=-ignore,^(?:x?t|inc|bin|local)/
LIVE_EXASOL_REQUIRED: true
SQITCH_TEST_EXASOL_URI: db:exasol://sys:[email protected]:${{ job.services.exasol.ports[8563] }}/?Driver=Exasol;SSLCertificate=SSL_VERIFY_NONE
SQITCH_TEST_EXASOL_URI: db:exasol://sys:[email protected]:${{ job.services.exasol.ports[8563] }}/?Driver=Exasol;SSLCERTIFICATE=SSL_VERIFY_NONE
LIVE_FIREBIRD_REQUIRED: true
SQITCH_TEST_FIREBIRD_URI: db:firebird://sysdba:[email protected]:${{ job.services.firebird.ports[3050] }}//firebird/data/sqitchtest.db
SQITCH_TEST_FIREBIRD_URI: db:firebird://sysdba:[email protected]:${{ job.services.firebird.ports[3050] }}//var/lib/firebird/data/sqitchtest.db
LIVE_MYSQL_REQUIRED: true
SQITCH_TEST_MYSQL_URI: "db:mysql://[email protected]:${{ job.services.mysql.ports[3306] }}/information_schema"
LIVE_ORACLE_REQUIRED: true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/exasol.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
Exasol:
strategy:
matrix:
exasol: ['7.1', '7.0']
exasol: ['8', '7.1', '7.0']
name: ☀️ Exasol ${{ matrix.exasol }}
runs-on: ubuntu-latest
services:
Expand All @@ -38,5 +38,5 @@ jobs:
env:
PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
LIVE_EXASOL_REQUIRED: true
SQITCH_TEST_EXASOL_URI: db:exasol://sys:[email protected]:${{ job.services.exasol.ports[8563] }}/?Driver=Exasol;SSLCertificate=SSL_VERIFY_NONE
SQITCH_TEST_EXASOL_URI: db:exasol://sys:[email protected]:${{ job.services.exasol.ports[8563] }}/?Driver=Exasol;SSLCERTIFICATE=SSL_VERIFY_NONE
run: prove -lvr t/exasol.t
16 changes: 9 additions & 7 deletions .github/workflows/firebird.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,23 @@ jobs:
strategy:
matrix:
include:
- { version: '4.0' }
- { version: '3.0' }
- { version: '2.5-ss' }
- { version: '2.5-sc' }
- { version: '5', image: ghcr.io/fdcastel/firebird, dir: /var/lib/firebird/data }
- { version: '4', image: ghcr.io/fdcastel/firebird, dir: /var/lib/firebird/data }
- { version: '3', image: ghcr.io/fdcastel/firebird, dir: /var/lib/firebird/data }
- { version: '2.5-ss', image: jacobalberty/firebird, dir: /firebird/data } # deprecated
- { version: '2.5-sc', image: jacobalberty/firebird, dir: /firebird/data } # deprecated
name: 🔥 Firebird ${{ matrix.version }}
runs-on: ubuntu-latest
services:
# Run the Firebird service in a container we can connect to. Means that the
# CLI and libraries DBD::firebird use are static to the version on the runner
# machine.
firebird:
image: jacobalberty/firebird:${{ matrix.version }}
image: ${{ matrix.image }}:${{ matrix.version }}
ports: [ 3050 ]
env:
ISC_PASSWORD: nix
ISC_PASSWORD: nix # for jacobalberty/firebird only
FIREBIRD_ROOT_PASSWORD: nix
FIREBIRD_DATABASE: sqitchtest.db
steps:
- uses: actions/checkout@v4
Expand All @@ -47,5 +49,5 @@ jobs:
env:
PERL5LIB: "${{ github.workspace }}/local/lib/perl5"
LIVE_FIREBIRD_REQUIRED: true
SQITCH_TEST_FIREBIRD_URI: db:firebird://sysdba:[email protected]:${{ job.services.firebird.ports[3050] }}//firebird/data/sqitchtest.db
SQITCH_TEST_FIREBIRD_URI: db:firebird://sysdba:[email protected]:${{ job.services.firebird.ports[3050] }}/${{ matrix.dir }}/sqitchtest.db
run: prove -lvr t/firebird.t
41 changes: 26 additions & 15 deletions .github/workflows/mysql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,32 @@ jobs:
strategy:
matrix:
include:
# curl https://registry.hub.docker.com/v2/repositories/library/mysql/tags\?page_size\=10000 | jq '.results[].name
- { version: '8.0', icon: 🐬, name: MySQL, image: mysql }
- { version: '5.7', icon: 🐬, name: MySQL, image: mysql }
- { version: '5.6', icon: 🐬, name: MySQL, image: mysql }
- { version: '5.5', icon: 🐬, name: MySQL, image: mysql }
# https://registry.hub.docker.com/v2/repositories/library/mariadb/tags\?page_size\=10000 | jq '.results[].name'
- { version: '11.0', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.9', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.6', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.5', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.4', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.3', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.2', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.1', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.0', icon: 🦭, name: MariaDB, image: mariadb }
# curl -s https://registry.hub.docker.com/v2/repositories/library/mysql/tags\?page_size\=10000 | jq '.results[].name'
- { version: '9.1', icon: 🐬, name: MySQL, image: mysql }
- { version: '8.4', icon: 🐬, name: MySQL, image: mysql }
- { version: '5.7', icon: 🐬, name: MySQL, image: mysql }
- { version: '5.6', icon: 🐬, name: MySQL, image: mysql }
- { version: '5.5', icon: 🐬, name: MySQL, image: mysql }
# curl -s https://registry.hub.docker.com/v2/repositories/library/mariadb/tags\?page_size\=10000 | jq '.results[].name'
- { version: '11.6', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '11.5', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '11.4', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '11.3', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '11.2', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '11.1', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '11.0', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.11', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.10', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.9', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.8', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.7', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.6', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.5', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.4', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.3', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.2', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.1', icon: 🦭, name: MariaDB, image: mariadb }
- { version: '10.0', icon: 🦭, name: MariaDB, image: mariadb }
name: ${{ matrix.icon }} ${{ matrix.name }} ${{ matrix.version }}
runs-on: ubuntu-latest
services:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/oracle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ jobs:
# * Image Source: https://github.com/gvenzl/oci-oracle-xe/
# * Image Issue: https://github.com/gvenzl/oci-oracle-xe/issues/46
# * DBD::Oracle Issue: https://github.com/perl5-dbi/DBD-Oracle/issues/131
# https://registry.hub.docker.com/v2/repositories/gvenzl/oracle-xe/tags\?page_size\=10000 | jq '.results[].name
- { version: 21c, tag: 21, service: XE, altUser: dbsnmp }
# https://registry.hub.docker.com/v2/repositories/gvenzl/oracle-xe/tags\?page_size\=10000 | jq '.results[].name'
- { version: 21c, tag: 21-slim, service: XE, altUser: dbsnmp }
- { version: 18c, tag: 18-slim, service: XE, altUser: gsmuser }
- { version: 11g, tag: 11-slim, service: XE, altuser: sqitchtest }
name: "🔮 Oracle ${{ matrix.version }}"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/perl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
os: [[🐧, ubuntu], [🍎, macos], [🪟, windows]]
perl: [ '5.38', '5.36', '5.34', '5.32', '5.30', '5.28', '5.26', '5.24', '5.22', '5.20', '5.18', '5.16', '5.14', '5.12' ]
perl: [ '5.40', '5.38', '5.36', '5.34', '5.32', '5.30', '5.28', '5.26', '5.24', '5.22', '5.20', '5.18', '5.16', '5.14', '5.12' ]
exclude:
- { os: [🪟, windows], perl: '5.12' } # https://github.com/shogo82148/actions-setup-perl/issues/876
- { os: [🪟, windows], perl: '5.14' } # https://github.com/shogo82148/actions-setup-perl/issues/881
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
Postgres:
strategy:
matrix:
pg: [16, 15, 14, 13, 12, 11, 10, 9.6, 9.5, 9.4, 9.3, 9.2, 9.1, '9.0', 8.4]
pg: [17, 16, 15, 14, 13, 12, 11, 10, 9.6, 9.5, 9.4, 9.3, 9.2, 9.1, '9.0', 8.4]
name: 🐘 Postgres ${{ matrix.pg }}
runs-on: ubuntu-latest
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sqlite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
# https://sqlite.org/chronology.html
sqlite: [3.42.0, 3.41.2, 3.40.1, 3.39.4, 3.38.5, 3.37.2, 3.36.0, 3.35.5, 3.34.1, 3.33.0, 3.32.3, 3.31.1, 3.30.1, 3.29.0, 3.28.0, 3.27.2, 3.26.0, 3.25.3, 3.24.0, 3.23.1, 3.22.0, 3.21.0, 3.20.1, 3.19.3, 3.18.0, 3.17.0, 3.16.2, 3.15.2, 3.14.2, 3.13.0, 3.12.2, 3.11.1, 3.10.2, 3.9.2, 3.8.11.1, 3.8.6]
sqlite: [3.47.2, 3.46.1, 3.45.3, 3.44.2, 3.43.2, 3.42.0, 3.41.2, 3.40.1, 3.39.4, 3.38.5, 3.37.2, 3.36.0, 3.35.5, 3.34.1, 3.33.0, 3.32.3, 3.31.1, 3.30.1, 3.29.0, 3.28.0, 3.27.2, 3.26.0, 3.25.3, 3.24.0, 3.23.1, 3.22.0, 3.21.0, 3.20.1, 3.19.3, 3.18.0, 3.17.0, 3.16.2, 3.15.2, 3.14.2, 3.13.0, 3.12.2, 3.11.1, 3.10.2, 3.9.2, 3.8.11.1, 3.8.6]
name: 💡 SQLite ${{ matrix.sqlite }}
runs-on: ubuntu-latest
steps:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/vertica.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ jobs:
strategy:
matrix:
include:
- { label: '24.1', version: 24.1.0-0, image: vertica/vertica-ce, db: VMart }
- { label: '23.4', version: 23.4.0-0, image: vertica/vertica-ce, db: VMart }
- { label: '12.0', version: 12.0.4-0, image: vertica/vertica-ce, db: VMart }
- { label: '11.0', version: 11.1.1-0, image: vertica/vertica-ce, db: VMart }
- { label: '10.1', version: 10.1.1-0, image: vertica/vertica-ce, db: VMart }
Expand Down
Loading

0 comments on commit 91f1999

Please sign in to comment.