# This starter workflow is for a CMake project running on multiple platforms. There is a different starter workflow if you just want a single platform. # See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml name:CMakeonmultipleplatforms
strategy: # Set fail-fast to false to ensure that feedback is delivered for all matrix combinations. Consider changing this to true when your workflow is stable. fail-fast:false
-name:Setreusablestrings # Turn repeated input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file. id:strings shell:bash run:| echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
-name:Test working-directory:${{steps.strings.outputs.build-output-dir}} # Execute tests defined by the CMake configuration. Note that --build-config is needed because the default Windows generator is a multi-config generator (Visual Studio generator). # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail run:ctest--build-config${{matrix.build_type}}