aboutsummaryrefslogtreecommitdiff
path: root/ci/before_install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ci/before_install.sh')
-rwxr-xr-xci/before_install.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/ci/before_install.sh b/ci/before_install.sh
index ff2abc0e12..774c66d38f 100755
--- a/ci/before_install.sh
+++ b/ci/before_install.sh
@@ -46,3 +46,16 @@ fi
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
+
+if [[ -n "$CMAKE_URL" ]]; then
+ echo "Installing custom CMake: $CMAKE_URL"
+ curl --retry 5 --silent --fail -o /tmp/cmake-installer.sh "$CMAKE_URL"
+ mkdir -p "$HOME/.local/bin" /opt/cmake-custom
+ bash /tmp/cmake-installer.sh --prefix=/opt/cmake-custom --skip-license
+ ln -sfn /opt/cmake-custom/bin/cmake "$HOME/.local/bin/cmake"
+ cmake_version="$(cmake --version)"
+ echo "$cmake_version" | grep -qF '2.8.12' || {
+ echo "Unexpected CMake version: $cmake_version"
+ exit 1
+ }
+fi