Drac0528 commited on
Commit
1d2d30c
·
verified ·
1 Parent(s): 7f4bbcb

Delete validate-submission.sh

Browse files
Files changed (1) hide show
  1. validate-submission.sh +0 -145
validate-submission.sh DELETED
@@ -1,145 +0,0 @@
1
- #!/usr/bin/env bash
2
- set -uo pipefail
3
-
4
- DOCKER_BUILD_TIMEOUT=600
5
- if [ -t 1 ]; then
6
- RED='\033[0;31m'
7
- GREEN='\033[0;32m'
8
- YELLOW='\033[1;33m'
9
- BOLD='\033[1m'
10
- NC='\033[0m'
11
- else
12
- RED='' GREEN='' YELLOW='' BOLD='' NC=''
13
- fi
14
-
15
- run_with_timeout() {
16
- local secs="$1"; shift
17
- if command -v timeout &>/dev/null; then
18
- timeout "$secs" "$@"
19
- elif command -v gtimeout &>/dev/null; then
20
- gtimeout "$secs" "$@"
21
- else
22
- "$@" &
23
- local pid=$!
24
- ( sleep "$secs" && kill "$pid" 2>/dev/null ) &
25
- local watcher=$!
26
- wait "$pid" 2>/dev/null
27
- local rc=$?
28
- kill "$watcher" 2>/dev/null
29
- wait "$watcher" 2>/dev/null
30
- return $rc
31
- fi
32
- }
33
-
34
- portable_mktemp() {
35
- local prefix="${1:-validate}"
36
- mktemp "${TMPDIR:-/tmp}/${prefix}-XXXXXX" 2>/dev/null || mktemp
37
- }
38
-
39
- CLEANUP_FILES=()
40
- cleanup() { rm -f "${CLEANUP_FILES[@]+"${CLEANUP_FILES[@]}"}"; }
41
- trap cleanup EXIT
42
-
43
- PING_URL="${1:-}"
44
- REPO_DIR="${2:-.}"
45
-
46
- if [ -z "$PING_URL" ]; then
47
- printf "Usage: %s <ping_url> [repo_dir]\n" "$0"
48
- exit 1
49
- fi
50
-
51
- if ! REPO_DIR="$(cd "$REPO_DIR" 2>/dev/null && pwd)"; then
52
- printf "Error: directory '%s' not found\n" "${2:-.}"
53
- exit 1
54
- fi
55
-
56
- PING_URL="${PING_URL%/}"
57
- PASS=0
58
-
59
- log() { printf "[%s] %b\n" "$(date -u +%H:%M:%S)" "$*"; }
60
- pass() { log "${GREEN}PASSED${NC} -- $1"; PASS=$((PASS + 1)); }
61
- fail() { log "${RED}FAILED${NC} -- $1"; }
62
- hint() { printf " ${YELLOW}Hint:${NC} %b\n" "$1"; }
63
- stop_at() {
64
- printf "\n"
65
- printf "${RED}${BOLD}Validation stopped at %s.${NC}\n" "$1"
66
- exit 1
67
- }
68
-
69
- printf "\n${BOLD}========================================${NC}\n"
70
- printf "${BOLD} OpenEnv Submission Validator${NC}\n"
71
- printf "${BOLD}========================================${NC}\n"
72
- log "Repo: $REPO_DIR"
73
- log "Ping URL: $PING_URL"
74
- printf "\n"
75
-
76
- log "${BOLD}Step 1/3: Pinging HF Space${NC} ($PING_URL/reset) ..."
77
-
78
- CURL_OUTPUT=$(portable_mktemp "validate-curl")
79
- CLEANUP_FILES+=("$CURL_OUTPUT")
80
- HTTP_CODE=$(curl -s -o "$CURL_OUTPUT" -w "%{http_code}" -X POST \
81
- -H "Content-Type: application/json" -d '{}' \
82
- "$PING_URL/reset" --max-time 30 2>"$CURL_OUTPUT" || printf "000")
83
-
84
- if [ "$HTTP_CODE" = "200" ]; then
85
- pass "HF Space is live and responds to /reset"
86
- elif [ "$HTTP_CODE" = "000" ]; then
87
- fail "HF Space not reachable"
88
- hint "Check the Space URL and runtime status."
89
- stop_at "Step 1"
90
- else
91
- fail "HF Space /reset returned HTTP $HTTP_CODE"
92
- hint "Make sure the app is healthy and running on app_port=8000."
93
- stop_at "Step 1"
94
- fi
95
-
96
- log "${BOLD}Step 2/3: Running docker build${NC} ..."
97
-
98
- if ! command -v docker &>/dev/null; then
99
- fail "docker command not found"
100
- hint "Install Docker first."
101
- stop_at "Step 2"
102
- fi
103
-
104
- if [ -f "$REPO_DIR/Dockerfile" ]; then
105
- DOCKER_CONTEXT="$REPO_DIR"
106
- elif [ -f "$REPO_DIR/server/Dockerfile" ]; then
107
- DOCKER_CONTEXT="$REPO_DIR/server"
108
- else
109
- fail "No Dockerfile found in root or server/"
110
- stop_at "Step 2"
111
- fi
112
-
113
- BUILD_OK=false
114
- BUILD_OUTPUT=$(run_with_timeout "$DOCKER_BUILD_TIMEOUT" docker build "$DOCKER_CONTEXT" 2>&1) && BUILD_OK=true
115
-
116
- if [ "$BUILD_OK" = true ]; then
117
- pass "Docker build succeeded"
118
- else
119
- fail "Docker build failed"
120
- printf "%s\n" "$BUILD_OUTPUT" | tail -20
121
- stop_at "Step 2"
122
- fi
123
-
124
- log "${BOLD}Step 3/3: Running openenv validate${NC} ..."
125
-
126
- if ! command -v openenv &>/dev/null; then
127
- fail "openenv command not found"
128
- hint "Install it with: pip install openenv-core"
129
- stop_at "Step 3"
130
- fi
131
-
132
- VALIDATE_OK=false
133
- VALIDATE_OUTPUT=$(cd "$REPO_DIR" && openenv validate 2>&1) && VALIDATE_OK=true
134
-
135
- if [ "$VALIDATE_OK" = true ]; then
136
- pass "openenv validate passed"
137
- else
138
- fail "openenv validate failed"
139
- printf "%s\n" "$VALIDATE_OUTPUT"
140
- stop_at "Step 3"
141
- fi
142
-
143
- printf "\n${BOLD}========================================${NC}\n"
144
- printf "${GREEN}${BOLD} All 3/3 checks passed!${NC}\n"
145
- printf "${BOLD}========================================${NC}\n\n"