feat: add CI-gated claude-dev image package
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Has started running

Define claude-dev capabilities as a tested contract and deploy immutable tags only after smoke checks so daily tooling upgrades remain CI-first and rollback-safe.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Gan, Jimmy
2026-03-02 23:40:44 +08:00
parent a91a1132c9
commit 755a0b6ae9
9 changed files with 326 additions and 1 deletions
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env bash
set -euo pipefail
TOOLS_FILE="${1:-/opt/claude-dev/required-tools.txt}"
if [[ ! -f "$TOOLS_FILE" ]]; then
echo "required tools file not found: $TOOLS_FILE" >&2
exit 1
fi
missing=()
while IFS= read -r tool; do
[[ -z "$tool" ]] && continue
[[ "$tool" =~ ^# ]] && continue
if ! command -v "$tool" >/dev/null 2>&1; then
missing+=("$tool")
fi
done < "$TOOLS_FILE"
if (( ${#missing[@]} > 0 )); then
echo "Missing required tools:" >&2
printf ' - %s\n' "${missing[@]}" >&2
exit 1
fi
echo "All required tools are present"