refactor: 将多个环境校验开关合并为单一的enable-validation配置项

This commit is contained in:
Lyda
2025-10-11 18:55:22 +08:00
parent 55e66894bd
commit a26f91ab25
2 changed files with 14 additions and 30 deletions

View File

@@ -58,22 +58,17 @@ validate_binary() {
main() {
: "${GITHUB_OUTPUT:?GITHUB_OUTPUT 未设置}" >/dev/null
local check_docker="${CHECK_DOCKER:-true}"
local check_kubectl="${CHECK_KUBECTL:-true}"
local enable_validation="${ENABLE_VALIDATION:-true}"
if [[ "$check_docker" != "true" ]]; then
log_info "跳过 Docker 校验"
if [[ "$enable_validation" != "true" ]]; then
log_info "已通过统一开关禁用环境校验"
printf 'docker-version=%s\n' "skipped" >> "$GITHUB_OUTPUT"
else
validate_binary "docker" "true" "docker --version" "docker-version"
printf 'kubectl-version=%s\n' "skipped" >> "$GITHUB_OUTPUT"
return 0
fi
if [[ "$check_kubectl" != "true" ]]; then
log_info "跳过 kubectl 校验"
printf 'kubectl-version=%s\n' "skipped" >> "$GITHUB_OUTPUT"
else
validate_binary "kubectl" "true" "kubectl version --client --short 2>/dev/null || kubectl version --client" "kubectl-version"
fi
validate_binary "docker" "true" "docker --version" "docker-version"
validate_binary "kubectl" "true" "kubectl version --client --short 2>/dev/null || kubectl version --client" "kubectl-version"
}
trap 'log_error "工具校验失败,退出码: $?"' ERR