From 96a1bc9f1fb0efc4390a35c907e07366aa94c638 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 24 Apr 2026 14:40:58 +0800 Subject: [PATCH] fix: resolve doubled toolchain path in CI build The find command on cache hit returns an absolute path (e.g., /tmp/toolchain/x86-64--musl--stable-2025.08-1), but the PATH/CC lines were prepending /tmp/toolchain/ again, causing /tmp/toolchain//tmp/toolchain/... to fail. --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e64b5180..65b3ea85 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -209,9 +209,9 @@ jobs: echo "Using cached toolchain: $TOOLCHAIN_DIR" fi - export PATH="$(realpath "/tmp/toolchain/$TOOLCHAIN_DIR")/bin:$PATH" - export CC=$(realpath "$(find "/tmp/toolchain/$TOOLCHAIN_DIR/bin" -name '*-gcc.br_real' -type f -executable | head -n1)") - [ -z "$CC" ] && { echo "No gcc.br_real found in /tmp/toolchain/$TOOLCHAIN_DIR/bin" >&2; exit 1; } + export PATH="$(realpath "$TOOLCHAIN_DIR")/bin:$PATH" + export CC=$(realpath "$(find "$TOOLCHAIN_DIR/bin" -name '*-gcc.br_real' -type f -executable | head -n1)") + [ -z "$CC" ] && { echo "No gcc.br_real found in $TOOLCHAIN_DIR/bin" >&2; exit 1; } go build -ldflags "-w -s -linkmode external -extldflags '-static'" -o xui-release -v main.go file xui-release ldd xui-release || echo "Static binary confirmed"