From c81b7574d67fa06307a871d983312e4515d68005 Mon Sep 17 00:00:00 2001 From: Jerry Ma Date: Sat, 13 Sep 2025 01:18:14 +0800 Subject: [PATCH] Install and verify CMake 3 in CI workflow --- .github/workflows/tests.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8accd62f..01ba0613 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -145,6 +145,25 @@ jobs: os: ${{ fromJSON(needs.define-matrix.outputs.os) }} fail-fast: false steps: + + - name: "Install CMake 3" + if: ${{ startsWith(matrix.os, 'macos-13') }} + run: | + curl -o cmake.tgz -#fSL https://github.com/Kitware/CMake/releases/download/v3.31.8/cmake-3.31.8-macos-universal.tar.gz + mkdir -p /opt/cmake + tar -xzf cmake.tgz -C /opt/cmake --strip-components 1 + echo "/opt/cmake/CMake.app/Contents/bin" >> $GITHUB_PATH + + - name: "Test CMake 3" + if: ${{ startsWith(matrix.os, 'macos-13') }} + run: | + if [ "$(which cmake)" != "/opt/cmake/CMake.app/Contents/bin/cmake" ]; then + echo "CMake path: $(which cmake)" + exit 1 + else + echo "Good cmake" + fi + - name: "Update runner packages" if: ${{ startsWith(matrix.os, 'ubuntu-') }} run: sudo apt-get update && sudo apt-get install -y ca-certificates