From e1a33c373c4e6b61c93d320b6e84ecf0156703ed Mon Sep 17 00:00:00 2001 From: zhanghongtong Date: Mon, 5 Jul 2021 14:44:14 +0800 Subject: [PATCH] chore(CI): disable apps version check in unstable tags --- scripts/apps-version-check.sh | 82 ++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/scripts/apps-version-check.sh b/scripts/apps-version-check.sh index 4fc31ccc6..7c2ea5eb2 100755 --- a/scripts/apps-version-check.sh +++ b/scripts/apps-version-check.sh @@ -17,40 +17,52 @@ get_vsn() { fi } -while read -r app_path; do - app=$(basename "$app_path") - src_file="$app_path/src/$app.app.src" - old_app_version="$(get_vsn "$latest_release" "$src_file")" - ## TODO: delete it after new version is released with emqx app in apps dir - if [ "$app" = 'emqx' ] && [ "$old_app_version" = '' ]; then - old_app_version="$(get_vsn "$latest_release" 'src/emqx.app.src')" - fi - now_app_version="$(get_vsn 'HEAD' "$src_file")" - ## TODO: delete it after new version is released with emqx app in apps dir - if [ "$app" = 'emqx' ] && [ "$now_app_version" = '' ]; then - now_app_version="$(get_vsn 'HEAD' 'src/emqx.app.src')" - fi - if [ -z "$now_app_version" ]; then - echo "failed_to_get_new_app_vsn for $app" - exit 1 - fi - if [ -z "${old_app_version:-}" ]; then - echo "skiped checking new app ${app}" - elif [ "$old_app_version" = "$now_app_version" ]; then - lines="$(git diff --name-only "$latest_release"...HEAD \ - -- "$app_path/src" \ - -- "$app_path/priv" \ - -- "$app_path/c_src")" - if [ "$lines" != '' ]; then - echo "$src_file needs a vsn bump (old=$old_app_version)" - echo "changed: $lines" - bad_app_count=$(( bad_app_count + 1)) +check_apps() { + while read -r app_path; do + app=$(basename "$app_path") + src_file="$app_path/src/$app.app.src" + old_app_version="$(get_vsn "$latest_release" "$src_file")" + ## TODO: delete it after new version is released with emqx app in apps dir + if [ "$app" = 'emqx' ] && [ "$old_app_version" = '' ]; then + old_app_version="$(get_vsn "$latest_release" 'src/emqx.app.src')" fi - fi -done < <(./scripts/find-apps.sh) + now_app_version="$(get_vsn 'HEAD' "$src_file")" + ## TODO: delete it after new version is released with emqx app in apps dir + if [ "$app" = 'emqx' ] && [ "$now_app_version" = '' ]; then + now_app_version="$(get_vsn 'HEAD' 'src/emqx.app.src')" + fi + if [ -z "$now_app_version" ]; then + echo "failed_to_get_new_app_vsn for $app" + exit 1 + fi + if [ -z "${old_app_version:-}" ]; then + echo "skiped checking new app ${app}" + elif [ "$old_app_version" = "$now_app_version" ]; then + lines="$(git diff --name-only "$latest_release"...HEAD \ + -- "$app_path/src" \ + -- "$app_path/priv" \ + -- "$app_path/c_src")" + if [ "$lines" != '' ]; then + echo "$src_file needs a vsn bump (old=$old_app_version)" + echo "changed: $lines" + bad_app_count=$(( bad_app_count + 1)) + fi + fi + done < <(./scripts/find-apps.sh) -if [ $bad_app_count -gt 0 ]; then - exit 1 -else - echo "apps version check successfully" -fi + if [ $bad_app_count -gt 0 ]; then + exit 1 + else + echo "apps version check successfully" + fi +} + +_main() { + if echo "${latest_release}" |grep -oE '[0-9]+.[0-9]+.[0-9]+' > /dev/null 2>&1; then + check_apps + else + echo "skiped unstable tag: ${latest_release}" + fi +} + +_main