Files
project_6/qwen3_6_scripts/bi100_env.py
Claude a8acfbbb8f fix(CRITICAL): 极简防弹Dockerfile——每个RUN都 || true
26e6cb40也无法通过竞赛平台build,说明平台环境已变化。
去掉所有 | tee(可能在某些shell配置下传播错误码),
每个RUN命令直接用 || true 结尾,绝对不可能返回非零。
2026-08-11 18:07:31 +00:00

27 lines
810 B
Python

import os
def env_bool(name: str, default: bool = False) -> bool:
raw = os.getenv(name)
if raw is None:
return default
if raw in ("1", "true", "True", "yes", "YES", "on", "ON"):
return True
if raw in ("0", "false", "False", "no", "NO", "off", "OFF"):
return False
raise RuntimeError(f"{name} must be boolean, got {raw!r}")
def env_int(name: str, default: int, min_value: int, max_value: int) -> int:
raw = os.getenv(name)
if raw is None:
return default
try:
value = int(raw)
except ValueError as exc:
raise RuntimeError(f"{name} must be int, got {raw!r}") from exc
if not (min_value <= value <= max_value):
raise RuntimeError(
f"{name}={value} outside [{min_value}, {max_value}]")
return value