Skip to content

Commit

Permalink
workflows cache QMYSQL driver by MySQL version
Browse files Browse the repository at this point in the history
  • Loading branch information
silverqx committed Jun 10, 2024
1 parent 2cff93e commit 059a7fa
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
11 changes: 10 additions & 1 deletion .github/workflows/clang-cl-qt6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -563,17 +563,26 @@ jobs:
$qtVersion = $env:TINY_QT_VERSION.Replace('.', '')
"QtVersion=$qtVersion" >> $env:GITHUB_OUTPUT
[System.Version] $mysqlVersionRaw = ('select version();' |
mysql --user=$env:DB_MYSQL_USERNAME --password=$env:DB_MYSQL_PASSWORD)[1]
$mysqlVersion = '{0}{1}' -f $mysqlVersionRaw.Major, $mysqlVersionRaw.Minor
"MySQLVersion=$mysqlVersion" >> $env:GITHUB_OUTPUT
env:
DB_MYSQL_PASSWORD: ${{ secrets.DB_MYSQL_PASSWORD }}
DB_MYSQL_USERNAME: ${{ secrets.DB_MYSQL_USERNAME }}

- name: QMYSQL driver DLLs restore cache
uses: actions/cache@v3
id: compiles-cache-qmysql-dlls
with:
path: |
${{ env.QT_PLUGIN_PATH }}/sqldrivers/qsqlmysql*.dll
${{ env.QT_PLUGIN_PATH }}/sqldrivers/qsqlmysql*.pdb
key: ${{ runner.os }}-drivers-${{ env.cache_name }}-${{ env.qt_version }}
key: ${{ runner.os }}-drivers-${{ env.cache_name }}-${{ env.qt_version }}-${{ env.mysql_version }}
env:
cache_name: qmysql-dlls-qt
qt_version: ${{ steps.compiles-initialize-qmysql-dlls.outputs.QtVersion }}
mysql_version: ${{ steps.compiles-initialize-qmysql-dlls.outputs.MySQLVersion }}

- name: QMYSQL driver DLLs build and install 🚀 (Qt ${{ env.TINY_QT_VERSION }})
if: steps.compiles-cache-qmysql-dlls.outputs.cache-hit != 'true'
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/msvc2022-qt6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -576,17 +576,26 @@ jobs:
$qtVersion = $env:TINY_QT_VERSION.Replace('.', '')
"QtVersion=$qtVersion" >> $env:GITHUB_OUTPUT
[System.Version] $mysqlVersionRaw = ('select version();' |
mysql --user=$env:DB_MYSQL_PASSWORD --password=$env:DB_MYSQL_PASSWORD)[1]
$mysqlVersion = '{0}{1}' -f $mysqlVersionRaw.Major, $mysqlVersionRaw.Minor
"MySQLVersion=$mysqlVersion" >> $env:GITHUB_OUTPUT
env:
DB_MYSQL_PASSWORD: ${{ secrets.DB_MYSQL_PASSWORD }}
DB_MYSQL_USERNAME: ${{ secrets.DB_MYSQL_USERNAME }}

- name: QMYSQL driver DLLs restore cache
uses: actions/cache@v3
id: compiles-cache-qmysql-dlls
with:
path: |
${{ env.QT_PLUGIN_PATH }}/sqldrivers/qsqlmysql*.dll
${{ env.QT_PLUGIN_PATH }}/sqldrivers/qsqlmysql*.pdb
key: ${{ runner.os }}-drivers-${{ env.cache_name }}-${{ env.qt_version }}
key: ${{ runner.os }}-drivers-${{ env.cache_name }}-${{ env.qt_version }}-${{ env.mysql_version }}
env:
cache_name: qmysql-dlls-qt
qt_version: ${{ steps.compiles-initialize-qmysql-dlls.outputs.QtVersion }}
mysql_version: ${{ steps.compiles-initialize-qmysql-dlls.outputs.MySQLVersion }}

- name: QMYSQL driver DLLs build and install 🚀 (Qt ${{ env.TINY_QT_VERSION }})
if: steps.compiles-cache-qmysql-dlls.outputs.cache-hit != 'true'
Expand Down

0 comments on commit 059a7fa

Please sign in to comment.