Skip to content

Commit dc6e05f

Browse files
committed
Revert "Try copilot's way to install the ODBC driver"
This reverts commit 9fa0912.
1 parent 9fa0912 commit dc6e05f

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

.github/workflows/common_tests.yml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,23 @@ jobs:
9696
- name: Install ODBC driver for MySQL
9797
if: matrix.py_db_module == 'pyodbc'
9898
run: |
99-
echo "*** apt-get install the driver"
100-
sudo apt-get update
101-
sudo apt-get install --yes odbc-mysql
102-
echo '*** ls -l /usr/lib/x86_64-linux-gnu/odbc'
103-
ls -l /usr/lib/x86_64-linux-gnu/odbc || true
104-
echo '*** add full paths to MySQL .so files in /etc/odbcinst.ini'
105-
sudo sed -i 's|Driver=myodbc8a.so|Driver=/usr/lib/x86_64-linux-gnu/odbc/myodbc8a.so|g' /etc/odbcinst.ini
106-
sudo sed -i 's|Driver=myodbc8w.so|Driver=/usr/lib/x86_64-linux-gnu/odbc/myodbc8w.so|g' /etc/odbcinst.ini
107-
sudo sed -i 's|Setup=libodbcmyS.so|Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so|g' /etc/odbcinst.ini
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
108116

109117
- name: Check ODBC setup
110118
if: matrix.py_db_module == 'pyodbc'

0 commit comments

Comments
 (0)