1111 strategy :
1212 matrix :
1313 os : [ubuntu-latest, windows-latest]
14- qt_version : [5, 6 ]
15- python_version : ["3.8", "3. 9", "3.10 "]
14+ qt_version : [ '5.12.*', '5.15.*', '6.7.*', '6.8.*' ]
15+ python_version : ["3.9", "3.13 "]
1616 fail-fast : false
1717
1818 steps :
@@ -24,38 +24,12 @@ jobs:
2424 with :
2525 python-version : ${{ matrix.python_version }}
2626
27- - name : Install dependencies (Linux)
28- if : runner.os == 'Linux'
29- run : |
30- sudo apt-get update
31- if [ "${{ matrix.qt_version }}" = "5" ]; then
32- sudo apt-get install -y qtbase5-dev qtbase5-private-dev qtchooser qt5-qmake qtbase5-dev-tools \
33- libqt5svg5-dev qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev qtdeclarative5-dev \
34- qtwebengine5-dev libqt5webkit5-dev
35- echo "QTDIR=/usr/lib/x86_64-linux-gnu/qt5" | tee -a $GITHUB_ENV
36- else
37- sudo apt-get install -y qt6-base-dev qt6-base-private-dev qt6-5compat-dev qt6-base-dev-tools \
38- libqt6svg6-dev qt6-multimedia-dev qt6-declarative-dev qt6-webengine-dev
39- echo "QTDIR=/usr/lib/x86_64-linux-gnu/qt6" | tee -a $GITHUB_ENV
40- fi
41-
42- - name : Install dependencies (Windows)
43- if : runner.os == 'Windows'
44- run : |
45- if ("${{ matrix.qt_version }}" -eq "5") {
46- pip install aqtinstall
47- aqt install-qt windows desktop 5.15.2 win64_msvc2019 -m all
48- $Qt5Dir = "$env:USERPROFILE\Qt\5.15.2\msvc2019_64"
49- echo "Qt5Dir=$Qt5Dir" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
50- echo "$Qt5Dir\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
51- echo "QTDIR=$Qt5Dir" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
52- } else {
53- choco install -y qt6-base-dev qt6-base-private-dev qt6-5compat-dev qt6-base-dev-tools `
54- libqt6svg6-dev qt6-multimedia-dev qt6-declarative-dev qt6-webengine-dev `
55- --params "/InstallationFolder C:/Qt/${{ matrix.qt_version }}"
56- echo "C:/Qt/${{ matrix.qt_version }}/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
57- echo "QTDIR=C:/Qt/${{ matrix.qt_version }}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
58- }
27+ - name : Install Qt ${{matrix.qt-version}}
28+ uses : jurplel/install-qt-action@v4
29+ with :
30+ version : ${{ matrix.qt-version }}
31+ modules : ${{startsWith(matrix.qt-version, '6') && 'qt5compat qtscxml qtpositioning qtwebchannel qtmultimedia qtwebengine' || '' }}
32+ arch : ${{ (matrix.os == 'ubuntu' && (startsWith(matrix.qt-version, '5') && 'gcc_64' || 'linux_gcc_64')) || startsWith(matrix.qt-version, '5.12') && 'win64_msvc2017_64' || startsWith(matrix.qt-version, '6.8') && 'win64_msvc2022_64' || 'win64_msvc2019_64' }}
5933
6034 - name : Configure CMake
6135 run : |
0 commit comments