diff --git a/src/ci/docker/scripts/build-clang.sh b/src/ci/docker/scripts/build-clang.sh index 905c407730429..0ad023faa9de8 100755 --- a/src/ci/docker/scripts/build-clang.sh +++ b/src/ci/docker/scripts/build-clang.sh @@ -2,10 +2,11 @@ set -ex +source versions.sh source shared.sh -# Try to keep the LLVM version here in sync with src/ci/scripts/install-clang.sh -LLVM=llvmorg-21.1.0-rc2 +# Should be in sync with src/ci/scripts/install-clang.sh +LLVM=llvmorg-$LLVM_VERSION mkdir llvm-project cd llvm-project diff --git a/src/ci/docker/scripts/versions.sh b/src/ci/docker/scripts/versions.sh new file mode 100644 index 0000000000000..fc7dddeaa0716 --- /dev/null +++ b/src/ci/docker/scripts/versions.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# ignore-tidy-linelength + +# To keep docker / non-docker builds in sync + +# renovate: datasource=github-releases depName=llvm/llvm-project versioning=semver-coerced extractVersion=^llvmorg-(?\d+\.\d+\.\d+(?:.*)) +export LLVM_VERSION=21.1.0-rc2 diff --git a/src/ci/scripts/install-clang.sh b/src/ci/scripts/install-clang.sh index 657e1492a6d63..784abf24fe09c 100755 --- a/src/ci/scripts/install-clang.sh +++ b/src/ci/scripts/install-clang.sh @@ -7,12 +7,11 @@ set -euo pipefail IFS=$'\n\t' +# LLVM_VERSION should be in sync with src/ci/docker/scripts/build-clang.sh +source "$(cd "$(dirname "$0")" && pwd)/../docker/scripts/versions.sh" source "$(cd "$(dirname "$0")" && pwd)/../shared.sh" # Update both macOS's and Windows's tarballs when bumping the version here. -# Try to keep this in sync with src/ci/docker/scripts/build-clang.sh -LLVM_VERSION="20.1.3" - if isMacOS; then # FIXME: This is the latest pre-built version of LLVM that's available for # x86_64 MacOS. We may want to consider building our own LLVM binaries