Install googletest on Github Actions, provided as re-usable "configure-build-install-export-import" steps.
action.yml:
- name: Install googletest
uses: cvpkg/[email protected]
with:
googletest_tag: 'release-1.11.0' # default is 'v1.11.0'
# an env var 'googletest_tag' will be defined.
To set the correct paths, you could add to your CMakeLists.txt
:
if(DEFINED ENV{GITHUB_ACTIONS} AND DEFINED ENV{GITHUB_WORKSPACE})
set(ARTIFACTS_DIR "$ENV{GITHUB_WORKSPACE}/artifacts")
if(CMAKE_SYSTEM_NAME MATCHES "Windows")
set(GTest_DIR "${ARTIFACTS_DIR}/googletest/$ENV{googletest_tag}/windows-x64/lib/cmake/GTest")
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
set(GTest_DIR "${ARTIFACTS_DIR}/googletest/$ENV{googletest_tag}/linux-x64/lib/cmake/GTest")
elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(GTest_DIR "${ARTIFACTS_DIR}/googletest/$ENV{googletest_tag}/mac-x64/lib/cmake/GTest")
endif()
find_package(GTest REQUIRED)
endif()