forked from qt-creator/qt-creator
GitHub Actions: Add OpenSSL to resulted test artifacts
Change-Id: Ieec647abc87f87de79ef07c12378a2a32e783d8e Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
committed by
Alessandro Portale
parent
b858e58d3f
commit
63b0c79a46
41
.github/workflows/build_cmake.yml
vendored
41
.github/workflows/build_cmake.yml
vendored
@@ -168,6 +168,47 @@ jobs:
|
||||
string(REPLACE "licheck_mac" "" qtconfig "${qtconfig}")
|
||||
file(WRITE "qt5/${qt_dir_prefix}/mkspecs/qconfig.pri" "${qtconfig}")
|
||||
|
||||
- name: Download OpenSSL
|
||||
shell: cmake -P {0}
|
||||
run: |
|
||||
if ("${{ runner.os }}" STREQUAL "Windows")
|
||||
set(url_os "windows_x86")
|
||||
set(openssl_localdir "Tools/OpenSSL/Win_x64/bin")
|
||||
set(openssl_dest_dir "instdir/bin")
|
||||
set(shared_suffix ".dll")
|
||||
elseif ("${{ runner.os }}" STREQUAL "Linux")
|
||||
set(url_os "linux_x64")
|
||||
set(openssl_localdir "Tools/OpenSSL/binary/lib")
|
||||
set(openssl_dest_dir "instdir/lib/Qt/lib")
|
||||
set(shared_suffix ".so*")
|
||||
elseif ("${{ runner.os }}" STREQUAL "macOS")
|
||||
# Not needed on macOS
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(openssl_base_url "https://download.qt.io/online/qtsdkrepository/${url_os}/desktop/tools_openssl_x64")
|
||||
file(DOWNLOAD "${openssl_base_url}/Updates.xml" ./Updates.xml SHOW_PROGRESS)
|
||||
|
||||
file(READ ./Updates.xml updates_xml)
|
||||
string(REGEX MATCH
|
||||
"<Name>(qt.tools.openssl.*)</Name>.*<Version>([0-9+-.]+)</Version>.*<DownloadableArchives>(.*)</DownloadableArchives>" updates_xml_output "${updates_xml}")
|
||||
|
||||
set(openssl_directory ${CMAKE_MATCH_1})
|
||||
set(openssl_version ${CMAKE_MATCH_2})
|
||||
set(openssl_archive ${CMAKE_MATCH_3})
|
||||
|
||||
set(url "${openssl_base_url}/${openssl_directory}/${openssl_version}${openssl_archive}")
|
||||
|
||||
file(MAKE_DIRECTORY openssl)
|
||||
file(MAKE_DIRECTORY ${openssl_dest_dir})
|
||||
|
||||
message("Downloading ${url}")
|
||||
file(DOWNLOAD "${url}" ./openssl.7z SHOW_PROGRESS)
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf ../openssl.7z WORKING_DIRECTORY openssl)
|
||||
|
||||
file(GLOB openssl_shared_objects "openssl/${openssl_localdir}/*${shared_suffix}")
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${openssl_shared_objects} ${openssl_dest_dir})
|
||||
|
||||
- name: Download libclang
|
||||
id: libclang
|
||||
|
||||
Reference in New Issue
Block a user