Skip to content

Commit 344cf47

Browse files
committed
Try apt-get to install the ODBC driver
1 parent dc6e05f commit 344cf47

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

.github/workflows/common_tests.yml

Lines changed: 20 additions & 18 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 8.0 ANSI Driver}"
14+
DB_DRIVER: "{MySQL ODBC 9.2 ANSI Driver}"
1515

1616
jobs:
1717
tests:
@@ -96,23 +96,25 @@ 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 zip file"
101-
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"
102-
ls -l "${MYSQL_DRIVER}.tar.gz"
103-
tar -xz -f "${MYSQL_DRIVER}.tar.gz"
104-
echo "*** copy driver file to /usr/lib"
105-
sudo cp -v "${MYSQL_DRIVER}/lib/libmyodbc8a.so" /usr/lib/x86_64-linux-gnu/odbc/
106-
sudo chmod a+r /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
107-
echo "*** create odbcinst.ini entry"
108-
echo '[MySQL ODBC 8.0 ANSI Driver]' > mysql_odbcinst.ini
109-
echo 'Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so' >> mysql_odbcinst.ini
110-
echo 'UsageCount = 1' >> mysql_odbcinst.ini
111-
echo 'Threading = 2' >> mysql_odbcinst.ini
112-
sudo odbcinst -i -d -f mysql_odbcinst.ini
113-
env:
114-
CURL_OUTPUT_FORMAT: '%{http_code} %{filename_effective} %{size_download} %{time_total}\n'
115-
MYSQL_DRIVER: mysql-connector-odbc-8.0.22-linux-glibc2.12-x86-64bit
99+
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
116118

117119
- name: Check ODBC setup
118120
if: matrix.py_db_module == 'pyodbc'

0 commit comments

Comments
 (0)