amd_ci_exec.sh 677 Bytes
Newer Older
Sai Enduri's avatar
Sai Enduri committed
1
2
3
4
#!/bin/bash
set -euo pipefail

WORKDIR="/sglang-checkout/test/srt"
5
6
7
8
declare -A ENV_MAP=(
  [SGLANG_AMD_CI]=1
  [SGLANG_IS_IN_CI]=1
  [SGLANG_USE_AITER]=1
Sai Enduri's avatar
Sai Enduri committed
9
10
)

11
# Parse -w/--workdir and -e ENV=VAL
Sai Enduri's avatar
Sai Enduri committed
12
13
14
15
16
17
18
while [[ $# -gt 0 ]]; do
  case "$1" in
    -w|--workdir)
      WORKDIR="$2"
      shift 2
      ;;
    -e)
19
20
      IFS="=" read -r key val <<< "$2"
      ENV_MAP["$key"]="$val"
Sai Enduri's avatar
Sai Enduri committed
21
22
23
24
25
26
27
28
29
30
31
32
      shift 2
      ;;
    --)
      shift
      break
      ;;
    *)
      break
      ;;
  esac
done

33
34
35
36
37
38
# Build final ENV_ARGS
ENV_ARGS=()
for key in "${!ENV_MAP[@]}"; do
  ENV_ARGS+=("-e" "$key=${ENV_MAP[$key]}")
done

Sai Enduri's avatar
Sai Enduri committed
39
40
41
42
43
# Run docker exec
docker exec \
  -w "$WORKDIR" \
  "${ENV_ARGS[@]}" \
  ci_sglang "$@"