Skip to content

Commit 204f652

Browse files
committed
Trying to clean actions script
1 parent 763a5f7 commit 204f652

File tree

1 file changed

+11
-67
lines changed

1 file changed

+11
-67
lines changed

.github/workflows/build_qmake.yml

Lines changed: 11 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ name: QMake Build Matrix
33
on: [push]
44

55
env:
6-
QT_VERSION: 5.14.0
7-
QT_CREATOR_VERSION: 4.11.0
6+
QT_VERSION: 5.14.2
7+
QT_CREATOR_VERSION: 4.12.0
88
PLUGIN_PRO: doxygen.pro
99
PLUGIN_NAME: Doxygen
1010

@@ -17,11 +17,13 @@ jobs:
1717
config:
1818
- {
1919
name: "Windows Latest x64", artifact: "Windows-x64.zip",
20+
msvc: win64_msvc2017_64,
2021
os: windows-latest,
2122
environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat"
2223
}
2324
- {
2425
name: "Windows Latest x86", artifact: "Windows-x86.zip",
26+
msvc: win32_msvc2017,
2527
os: windows-latest,
2628
environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars32.bat"
2729
}
@@ -48,66 +50,11 @@ jobs:
4850
4951
- name: Download Qt
5052
id: qt
51-
shell: cmake -P {0}
52-
run: |
53-
set(qt_version $ENV{QT_VERSION})
54-
55-
string(REPLACE "." "" qt_version_dotless "${qt_version}")
56-
if ("${{ runner.os }}" STREQUAL "Windows")
57-
set(url_os "windows_x86")
58-
if ("${{ matrix.config.environment_script }}" MATCHES "vcvars64.bat")
59-
set(qt_package_name "qt.qt5.${qt_version_dotless}.win64_msvc2017_64")
60-
set(qt_dir_prefix "${qt_version}/msvc2017_64")
61-
elseif ("${{ matrix.config.environment_script }}" MATCHES "vcvars32.bat")
62-
set(qt_package_name "qt.qt5.${qt_version_dotless}.win32_msvc2017")
63-
set(qt_dir_prefix "${qt_version}/msvc2017")
64-
else()
65-
endif()
66-
elseif ("${{ runner.os }}" STREQUAL "Linux")
67-
set(url_os "linux_x64")
68-
set(qt_package_name "qt.qt5.${qt_version_dotless}.gcc_64")
69-
set(qt_dir_prefix "${qt_version}/gcc_64")
70-
elseif ("${{ runner.os }}" STREQUAL "macOS")
71-
set(url_os "mac_x64")
72-
set(qt_package_name "qt.qt5.${qt_version_dotless}.clang_64")
73-
set(qt_dir_prefix "${qt_version}/clang_64")
74-
endif()
75-
76-
set(qt_base_url "https://download.qt.io/online/qtsdkrepository/${url_os}/desktop/qt5_${qt_version_dotless}")
77-
file(DOWNLOAD "${qt_base_url}/Updates.xml" ./Updates.xml SHOW_PROGRESS)
78-
79-
file(READ ./Updates.xml updates_xml)
80-
string(REGEX MATCH "<Name>${qt_package_name}.*<Version>([0-9+-.]+)</Version>.*<DownloadableArchives>qtbase([a-zA-Z0-9_-]+).7z"
81-
updates_xml_output "${updates_xml}")
82-
set(package_version ${CMAKE_MATCH_1})
83-
set(package_suffix ${CMAKE_MATCH_2})
84-
string(REPLACE "-debug-symbols" "" package_suffix "${package_suffix}")
85-
86-
# Workaround for CMake's greedy regex
87-
if ("${{ matrix.config.environment_script }}" MATCHES "vcvars32.bat")
88-
string(REPLACE "X86_64" "X86" package_suffix "${package_suffix}")
89-
endif()
90-
91-
file(MAKE_DIRECTORY qt5)
92-
93-
# Save the path for other steps
94-
file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}/qt5/${qt_dir_prefix}" qt_dir)
95-
message("::set-output name=qt_dir::${qt_dir}")
96-
97-
foreach(package qtbase qtdeclarative qttools qtsvg)
98-
file(DOWNLOAD
99-
"${qt_base_url}/${qt_package_name}/${package_version}${package}${package_suffix}.7z" ./${package}.7z
100-
SHOW_PROGRESS
101-
)
102-
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf ../${package}.7z WORKING_DIRECTORY qt5)
103-
endforeach()
104-
105-
file(READ "qt5/${qt_dir_prefix}/mkspecs/qconfig.pri" qtconfig)
106-
string(REPLACE "Enterprise" "OpenSource" qtconfig "${qtconfig}")
107-
string(REPLACE "licheck.exe" "" qtconfig "${qtconfig}")
108-
string(REPLACE "licheck64" "" qtconfig "${qtconfig}")
109-
string(REPLACE "licheck_mac" "" qtconfig "${qtconfig}")
110-
file(WRITE "qt5/${qt_dir_prefix}/mkspecs/qconfig.pri" "${qtconfig}")
53+
uses: jurplel/install-qt-action@v2
54+
with:
55+
version: "${{ env.QT_VERSION }}"
56+
modules: qtdeclarative qttools qtsvg
57+
arch: "${{ matrix.config.msvc }}"
11158

11259
- name: Download Qt Creator
11360
id: qt_creator
@@ -178,7 +125,7 @@ jobs:
178125
file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}/qtcreator" qtcreator_dir)
179126
180127
execute_process(
181-
COMMAND ${{ steps.qt.outputs.qt_dir }}/bin/qmake
128+
COMMAND qmake
182129
$ENV{PLUGIN_PRO}
183130
CONFIG+=release
184131
QTC_SOURCE="${qtcreator_dir}"
@@ -192,10 +139,7 @@ jobs:
192139
- name: Build
193140
shell: cmake -P {0}
194141
run: |
195-
if ("${{ runner.os }}" STREQUAL "Windows")
196-
set(ENV{PATH} "${{ steps.qt.outputs.qt_dir }}/bin/;$ENV{PATH}")
197-
else()
198-
set(ENV{PATH} "${{ steps.qt.outputs.qt_dir }}/bin/:$ENV{PATH}")
142+
if (NOT "${{ runner.os }}" STREQUAL "Windows")
199143
set(ENV{LD_LIBRARY_PATH} "qtcreator/lib/Qt/lib:$ENV{LD_LIBRARY_PATH}")
200144
endif()
201145

0 commit comments

Comments
 (0)