set -eux -o pipefail
+# Add missing sctp.h header file to prevent cmake/build failure
+if (grep Ubuntu /etc/os-release > /dev/null 2>&1); then
+ echo "Installing libsctp-dev dependency for Ubuntu"
+ sudo apt-get update
+ sudo apt-get install -y libsctp-dev
+elif (grep RedHat /etc/os-release > /dev/null 2>&1) || \
+ (grep CentOS /etc/os-release > /dev/null 2>&1); then
+ echo "Installing lksctp-tools-devel dependency for CentOS/RedHat"
+ sudo yum install -y lksctp-tools-devel
+else
+ echo "Unmatched OS/Distribution"
+ echo "Missing sctp library not installed"
+fi
+
build_dir="${BUILD_DIR:-$WORKSPACE/build}"
build_wrap_dir="${BUILD_WRAP_DIR:-$WORKSPACE/bw-output}"
cmake_opts="${CMAKE_OPTS:-}"
unzip -q bw.zip
sudo mv build-wrapper-* /opt/build-wrapper
+
+export SET_JDK_VERSION="${SET_JDK_VERSION:-openjdk11}"
+echo "$SET_JDK_VERSION"
+GITHUB_RAW_BASE_URL="https://raw.githubusercontent.com"
+GITHUB_FILE="lfit/releng-global-jjb/master/shell/update-java-alternatives.sh"
+bash <(curl -s "${GITHUB_RAW_BASE_URL}/${GITHUB_FILE}")
+# shellcheck disable=SC1091
+source /tmp/java.env
+
mkdir -p "$build_dir"
cd "$build_dir" || exit 1
# $make_opts may be empty.
# shellcheck disable=SC2086
-/opt/build-wrapper/build-wrapper-linux-x86-64 --out-dir "$build_wrap_dir" make $make_opts
+/opt/build-wrapper/build-wrapper-linux-x86-64 --out-dir "$build_wrap_dir" \
+ make $make_opts
echo "---> cmake-sonarqube.sh ends"