From 34136173d52cc837561455be82ed90e619e4fc1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rahu=CE=BB=20D=C3=A9?= Date: Sat, 31 Dec 2022 11:16:39 +0000 Subject: [PATCH] Add check for max glibc version (#1458) * Add check for max glibc version * checkout first * tolerate subversions * exit better * rename ci gen script --- .circleci/config.yml | 2 +- .circleci/script/{short_ci.clj => gen_ci.clj} | 4 +++- script/check_glibc.sh | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) rename .circleci/script/{short_ci.clj => gen_ci.clj} (98%) create mode 100755 script/check_glibc.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index 3e0293e5..4434ec9e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -29,7 +29,7 @@ jobs: - run: name: Generate config command: | - /tmp/bbb .circleci/script/short_ci.clj > generated_config.yml + /tmp/bbb .circleci/script/gen_ci.clj > generated_config.yml - continuation/continue: configuration_path: generated_config.yml diff --git a/.circleci/script/short_ci.clj b/.circleci/script/gen_ci.clj similarity index 98% rename from .circleci/script/short_ci.clj rename to .circleci/script/gen_ci.clj index f467f36b..5ca6ad66 100644 --- a/.circleci/script/short_ci.clj +++ b/.circleci/script/gen_ci.clj @@ -1,4 +1,4 @@ -(ns short-ci +(ns gen-ci (:require [babashka.tasks :as tasks] [clj-yaml.core :as yaml] @@ -154,6 +154,8 @@ java -jar \"$jar\" --config .build/bb.edn --deps-root . release-artifact \"$refl :steps (gen-steps shorted? (filter some? [:checkout + (when (contains? #{"linux" "linux-aarch64"} platform) + (run "Check max glibc version" "script/check_glibc.sh")) {:attach_workspace {:at "/tmp"}} (run "Pull Submodules" "git submodule init\ngit submodule update") {:restore_cache diff --git a/script/check_glibc.sh b/script/check_glibc.sh new file mode 100755 index 00000000..36a3bf4a --- /dev/null +++ b/script/check_glibc.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +function ver_lte() { + printf '%s\n%s' "$1" "$2" | sort -C -V +} + +max_glibc_version="2.31" +current_glibc_version=$(ldd --version | head -1 | awk '{print $4}' | cut -d "-" -f 1) + +function bail() { + echo "glibc greater than max version ${max_glibc_version}: ${current_glibc_version}" + exit 1 +} + +ver_lte "${current_glibc_version}" "${max_glibc_version}" || bail