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
1616jobs :
1717 tests :
8181 - 3306:3306
8282
8383 steps :
84+
85+ - name : Install unixodbc
86+ if : matrix.py_db_module == 'pyodbc'
87+ run : sudo apt-get update && sudo apt-get install -y unixodbc
88+
8489 - name : Install ODBC driver for PostgreSQL
8590 if : matrix.py_db_module == 'pyodbc'
8691 run : |
@@ -97,22 +102,15 @@ jobs:
97102 if : matrix.py_db_module == 'pyodbc'
98103 run : |
99104 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
105+ echo "*** download driver"
106+ curl --silent --show-error --write-out "$CURL_OUTPUT_FORMAT" -O -L "https://dev.mysql.com/get/Downloads/Connector-ODBC/9.2/${MYSQL_DRIVER}"
107+ ls -l "${MYSQL_DRIVER}"
108+ echo "*** install the driver"
109+ sudo dpkg -i "./${MYSQL_DRIVER}"
110+ sudo apt-get install -f
113111 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
112+ CURL_OUTPUT_FORMAT : ' %{http_code} %{filename_effective} %{size_download} %{time_total}\n'
113+ MYSQL_DRIVER : mysql-connector-odbc_9.2.0-1ubuntu24.04_amd64.deb
116114
117115 - name : Check ODBC setup
118116 if : matrix.py_db_module == 'pyodbc'
@@ -149,7 +147,7 @@ jobs:
149147
150148 run : |
151149 pip install ${{ matrix.pip_install }}
152-
150+
153151 - name : Tests for ${{ matrix.job_name }}
154152 working-directory : ./test
155153 run : >-
@@ -173,7 +171,7 @@ jobs:
173171
174172 - name : Upload Robot Logs
175173 if : ${{ always() }}
176- uses : actions/upload-artifact@v3
174+ uses : actions/upload-artifact@v4
177175 with :
178- name : log-files
176+ name : log-files-${{ matrix.job_name }}
179177 path : ./test/results/
0 commit comments