Skip to content

Commit 9fa0912

Browse files
committed
Try copilot's way to install the ODBC driver
1 parent 70a17b6 commit 9fa0912

File tree

1 file changed

+9
-17
lines changed

1 file changed

+9
-17
lines changed

.github/workflows/common_tests.yml

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -96,23 +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 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 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
116108
117109
- name: Check ODBC setup
118110
if: matrix.py_db_module == 'pyodbc'

0 commit comments

Comments
 (0)