[AMD CI] fix sglang version detection in daily docker image release and init container (#16367)

https://github.com/sgl-project/sglang/actions/runs/20711245259/job/59453869006?pr=16367 to be fixed in https://github.com/sgl-project/sglang/pull/15663
This commit is contained in:
Bingxu Chen
2026-01-05 19:22:39 +08:00
committed by GitHub
parent abb06be946
commit d56fd10cb6
2 changed files with 45 additions and 18 deletions

View File

@@ -1,27 +1,22 @@
#!/bin/bash
set -euo pipefail
# Get version from SGLang version.py file
SGLANG_VERSION_FILE="$(dirname "$0")/../../python/sglang/version.py"
SGLANG_VERSION="v0.5.5" # Default version, will be overridden if version.py is found
# Get version from git tags
SGLANG_VERSION="v0.5.5" # Default version, will be overridden if git tags are found
TMP_VERSION_FILE=$(mktemp)
if git fetch --depth=1 origin main; then
if git show origin/main:python/sglang/version.py >"$TMP_VERSION_FILE" 2>/dev/null; then
VERSION_FROM_FILE="v$(cat "$SGLANG_VERSION_FILE" | cut -d'"' -f2)"
if [ -n "$VERSION_FROM_FILE" ]; then
SGLANG_VERSION="$VERSION_FROM_FILE"
echo "Using SGLang version from origin/main: $SGLANG_VERSION"
else
echo "Warning: Could not parse version from origin/main; using default $SGLANG_VERSION" >&2
fi
# Fetch tags from origin to ensure we have the latest
if git fetch --tags origin; then
# Get the latest version tag sorted by version number (e.g., v0.5.7)
VERSION_FROM_TAG=$(git tag -l 'v[0-9]*' --sort=-v:refname | head -1)
if [ -n "$VERSION_FROM_TAG" ]; then
SGLANG_VERSION="$VERSION_FROM_TAG"
echo "Using SGLang version from git tags: $SGLANG_VERSION"
else
echo "Warning: version.py not found on origin/main; using default $SGLANG_VERSION" >&2
echo "Warning: No version tags found; using default $SGLANG_VERSION" >&2
fi
else
echo "Warning: failed to fetch origin/main; using default $SGLANG_VERSION" >&2
echo "Warning: Failed to fetch tags from origin; using default $SGLANG_VERSION" >&2
fi
rm -f "$TMP_VERSION_FILE"
# Default base tags (can be overridden by command line arguments)