88 name : ${{matrix.name}} (${{matrix.config}})
99 runs-on : ${{matrix.os}}
1010
11+ env :
12+ CMAKE_GENERATOR : Ninja
13+
1114 strategy :
1215 fail-fast : false
1316 matrix :
@@ -26,95 +29,98 @@ jobs:
2629 - name : windows-2019-msvc2019
2730 os : windows-2019
2831 compiler : cl
29- version : Visual Studio 16 2019
30- architecture : -A x64
31- version2 : win64_msvc2019_64
32- qtversion : 6.4.2
32+ architecture : x64
33+ complete : win64_msvc2019_64
34+ qtversion : " 6.5.3"
3335
3436 - name : windows-2019-msvc2019-win32
3537 os : windows-2019
3638 compiler : cl
37- version : Visual Studio 16 2019
38- architecture : -A Win32
39- version2 : win32_msvc2019
40- qtversion : 5.15.2
39+ architecture : x86
40+ complete : win32_msvc2019
41+ qtversion : " 5.15.2"
4142
4243 - name : windows-2019-msvc2019-arm64
4344 os : windows-2019
4445 compiler : cl
45- version : Visual Studio 16 2019
46- architecture : -A ARM64
47- version2 : win64_msvc2019_arm64
48- qtversion : 6.4.2
46+ architecture : x64_arm64
47+ complete : win64_msvc2019_arm64
48+ qtversion : " 6.5.3"
4949
5050 - name : windows-2019-msvc2019-clang
5151 os : windows-2019
5252 compiler : clang-cl
53- version : Visual Studio 16 2019
54- architecture : -A x64
55- toolchain : -T ClangCl
56- version2 : win64_msvc2019_64
57- qtversion : 6.4.2
53+ architecture : x64
54+ complete : win64_msvc2019_64
55+ qtversion : " 6.5.3"
5856
5957 - name : windows-2022-msvc2022
6058 os : windows-2022
6159 compiler : cl
62- version : Visual Studio 17 2022
63- architecture : -A x64
64- version2 : win64_msvc2019_64
65- qtversion : 6.4.2
60+ architecture : x64
61+ complete : win64_msvc2019_64
62+ qtversion : " 6.5.3"
6663
6764 - name : windows-2022-msvc2022-win32
6865 os : windows-2022
6966 compiler : cl
70- version : Visual Studio 17 2022
71- architecture : -A Win32
72- version2 : win32_msvc2019
73- qtversion : 5.15.2
67+ architecture : x86
68+ complete : win32_msvc2019
69+ qtversion : " 5.15.2"
7470
7571 - name : windows-2022-msvc2022-arm64
7672 os : windows-2022
7773 compiler : cl
78- version : Visual Studio 17 2022
79- architecture : -A ARM64
80- version2 : win64_msvc2019_arm64
81- qtversion : 6.4.2
74+ architecture : x64_arm64
75+ complete : win64_msvc2019_arm64
76+ qtversion : " 6.5.3"
8277
8378 - name : windows-2022-msvc2022-clang
8479 os : windows-2022
8580 compiler : clang-cl
86- version : Visual Studio 17 2022
87- architecture : -A x64
88- toolchain : -T ClangCl
89- version2 : win64_msvc2019_64
90- qtversion : 6.4.2
81+ architecture : x64
82+ complete : win64_msvc2019_64
83+ qtversion : " 6.5.3"
9184
9285 steps :
93- - uses : actions/checkout@v3
86+ - uses : actions/checkout@v4
87+ - uses : ilammy/msvc-dev-cmd@v1
88+ with :
89+ arch : ${{matrix.architecture}}
9490
9591 - name : Install Qt
96- uses : jurplel/install-qt-action@v3
92+ uses : jurplel/install-qt-action@v4
9793 with :
9894 version : ' ${{matrix.qtversion}}'
9995 host : ' windows'
10096 target : ' desktop'
101- arch : ' ${{matrix.version2 }}'
97+ arch : ' ${{matrix.complete }}'
10298 cache : ' true'
10399
104100 - name : Install Qt (Host)
105- if : matrix.architecture == '-A ARM64 '
106- uses : jurplel/install-qt-action@v3
101+ if : matrix.architecture == 'x64_arm64 '
102+ uses : jurplel/install-qt-action@v4
107103 with :
108104 version : ' ${{matrix.qtversion}}'
109105 host : ' windows'
110106 target : ' desktop'
111107 arch : ' win64_msvc2019_64'
112108 cache : ' true'
113109
110+ - name : Cache Dependencies
111+ id : cache-choco
112+ uses : actions/cache@v4
113+ env :
114+ cache-name : cache-choco-packages
115+ with :
116+ path : C:/Users/runneradmin/AppData/Local/Temp/chocolatey
117+ key : ${{env.cache-name}}
118+
114119 - name : Dependencies
115120 run : |
121+ choco install ninja -y
116122 choco install doxygen.install graphviz -y
117- if ( "${{matrix.architecture}}" -eq "-A ARM64 " ) {
123+ if ( "${{matrix.architecture}}" -eq "x64_arm64 " ) {
118124 echo "Qt6_DIR=${{runner.workspace}}/Qt/${{matrix.qtversion}}/msvc2019_arm64" >> $env:GITHUB_ENV
119125 echo "QT_PLUGIN_PATH=${{runner.workspace}}/Qt/${{matrix.qtversion}}/msvc2019_arm64/plugins" >> $env:GITHUB_ENV
120126 echo "QML2_IMPORT_PATH=${{runner.workspace}}/Qt/${{matrix.qtversion}}/msvc2019_arm64/qml" >> $env:GITHUB_ENV
@@ -132,7 +138,7 @@ jobs:
132138
133139 - name : Configure CMake
134140 working-directory : ${{runner.workspace}}/build
135- run : cmake $env:GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE:STRING=${{matrix.config}} -G"${{matrix.version}}" ${{matrix.architecture}} ${{matrix.toolchain}}
141+ run : cmake $env:GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE:STRING=${{matrix.config}}
136142
137143 - name : Build
138144 working-directory : ${{runner.workspace}}/build
0 commit comments