Skip to content

Commit 5b6a5ec

Browse files
committed
Download driver package and use apt-get to install it
1 parent 344cf47 commit 5b6a5ec

File tree

1 file changed

+9
-19
lines changed

1 file changed

+9
-19
lines changed

.github/workflows/common_tests.yml

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ env:
1111

1212
# options for pyodbc only
1313
DB_CHARSET: utf8mb4
14-
DB_DRIVER: "{MySQL ODBC 9.2 ANSI Driver}"
14+
DB_DRIVER: "{MySQL ODBC 8.0 ANSI Driver}"
1515

1616
jobs:
1717
tests:
@@ -96,25 +96,15 @@ jobs:
9696
- name: Install ODBC driver for MySQL
9797
if: matrix.py_db_module == 'pyodbc'
9898
run: |
99+
cd "$RUNNER_TEMP"
100+
echo "*** download driver"
101+
curl --silent --show-error --write-out "$CURL_OUTPUT_FORMAT" -O "https://dev.mysql.com/get/Downloads/Connector-ODBC/9.2/${MYSQL_DRIVER}"
102+
ls -l "${MYSQL_DRIVER}"
99103
echo "*** apt-get install the driver"
100-
sudo apt-get install --yes mysql-connector-odbc-setup_9.2.0-1ubuntu24.10_amd64.deb
101-
# cd "$RUNNER_TEMP"
102-
# echo "*** download driver zip file"
103-
# curl --silent --show-error --write-out "$CURL_OUTPUT_FORMAT" -O "https://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/Connector-ODBC/8.0/${MYSQL_DRIVER}.tar.gz"
104-
# ls -l "${MYSQL_DRIVER}.tar.gz"
105-
# tar -xz -f "${MYSQL_DRIVER}.tar.gz"
106-
# echo "*** copy driver file to /usr/lib"
107-
# sudo cp -v "${MYSQL_DRIVER}/lib/libmyodbc8a.so" /usr/lib/x86_64-linux-gnu/odbc/
108-
# sudo chmod a+r /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
109-
# echo "*** create odbcinst.ini entry"
110-
# echo '[MySQL ODBC 8.0 ANSI Driver]' > mysql_odbcinst.ini
111-
# echo 'Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so' >> mysql_odbcinst.ini
112-
# echo 'UsageCount = 1' >> mysql_odbcinst.ini
113-
# echo 'Threading = 2' >> mysql_odbcinst.ini
114-
# sudo odbcinst -i -d -f mysql_odbcinst.ini
115-
# env:
116-
# CURL_OUTPUT_FORMAT: '%{http_code} %{filename_effective} %{size_download} %{time_total}\n'
117-
# MYSQL_DRIVER: mysql-connector-odbc-8.0.22-linux-glibc2.12-x86-64bit
104+
sudo apt-get install --yes ./{MYSQL_DRIVER}
105+
env:
106+
CURL_OUTPUT_FORMAT: '%{http_code} %{filename_effective} %{size_download} %{time_total}\n'
107+
MYSQL_DRIVER: mysql-connector-odbc_9.2.0-1ubuntu24.10_amd64.deb
118108

119109
- name: Check ODBC setup
120110
if: matrix.py_db_module == 'pyodbc'

0 commit comments

Comments
 (0)