mirror of
https://git.bjxgj.com/xgj/xgj-actions.git
synced 2025-10-14 22:33:36 +08:00
refactor: 将多个环境校验开关合并为单一的enable-validation配置项
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user