aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/tests.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/tests.yml')
-rw-r--r--.github/workflows/tests.yml42
1 files changed, 25 insertions, 17 deletions
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 3453b57..30d2f59 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -1,7 +1,8 @@
env:
TCL_VERSION: '8.6'
- SQLITE_VERSION: '3350400'
- SQLITE_RELEASE_YEAR: '2021'
+ SQLITE_VERSION: '3410200'
+ SQLITE_RELEASE_YEAR: '2023'
+ PYTHON_VERSION: '3.9'
PORTABLE_DIR: ${{ github.workspace }}/output/portable/SQLiteStudio
name: Unit tests
@@ -12,6 +13,7 @@ on:
- master
- 3.2
- 3.3
+ - 3.4
paths:
- '**.cpp'
- '**.hpp'
@@ -20,35 +22,41 @@ on:
- '**.pro'
- '**.pri'
- '**.ui'
+ - '**.qrc'
- '**/tests.yml'
jobs:
build:
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
- QT_VERSION: ['5.12.10', '5.15.2']
+ QT_VERSION: ['5.15.2']
steps:
- - name: Cache Qt
- id: cache-qt
- uses: actions/cache@v1
+ - uses: actions/setup-python@v4
with:
- path: ${{ github.workspace }}/../Qt
- key: ${{ runner.os }}-Qt-${{ matrix.QT_VERSION }}-Linux-Cache
-
+ python-version: ${{ env.PYTHON_VERSION }}
+ architecture: 'x64'
+
+ - name: Qt installation dir
+ id: qt-installation-dir
+ run: echo "DIR=$(readlink -f ${{ github.workspace }}/..)" >> $GITHUB_OUTPUT
+
- name: Install Qt
- uses: jurplel/install-qt-action@v2
+ uses: jurplel/install-qt-action@v3
with:
- cached: ${{ steps.cache-qt.outputs.cache-hit }}
+ cache: true
version: ${{ matrix.QT_VERSION }}
host: 'linux'
- dir: '${{ github.workspace }}/..'
- modules: 'qtscript'
+ dir: '${{ steps.qt-installation-dir.DIR }}'
+ aqtversion: '==3.0.*'
+ py7zrversion: '==0.20.*'
+ setup-python: 'false'
+ extra: '--external 7z'
- name: Clone repo
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
with:
ref: ${{ env.GITHUB_REF }}
@@ -95,8 +103,8 @@ jobs:
- name: Compile Plugins
working-directory: output/build/Plugins
run: |
- qmake CONFIG+=portable CONFIG+=debug DEFINES+=tests ../../../Plugins
- make -j 2
+ qmake CONFIG+=portable CONFIG+=debug DEFINES+=tests "INCLUDEPATH+=$pythonLocation/include/python$PYTHON_VERSION" "LIBS += -L$pythonLocation/lib" ../../../Plugins
+ make -j 1
- name: Run tests
working-directory: output/SQLiteStudio