From 65324d935d5e37b323a706a5fbd363a00dc2426a Mon Sep 17 00:00:00 2001 From: PuqiAR Date: Fri, 2 Jan 2026 17:58:50 +0800 Subject: [PATCH] iam tired ddd --- .woodpecker.yml | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index e05600f..0e671d0 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -8,6 +8,7 @@ steps: environment: SHELL: "/bin/bash" commands: + # 使用国内源加速 - cp /etc/apt/sources.list /etc/apt/sources.list.backup - | cat < /etc/apt/sources.list @@ -16,17 +17,23 @@ steps: deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ $(lsb_release -cs)-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ $(lsb_release -cs)-backports main restricted universe multiverse EOF + - apt-get update -y - apt-get install -y curl git build-essential clang llvm mingw-w64 ninja-build jq + + # 安装 xmake - curl -fsSL https://xmake.io/shget.text | bash - - export PATH=$PATH:/root/.xmake/bin - - xmake f -m release - - xmake -v + + # 使用 xmake 绝对路径 + - /root/.xmake/bin/xmake f -m release + - /root/.xmake/bin/xmake -v - mkdir -p dist - - cp `xmake u -o`/Fig dist/Fig-linux - - xmake f -m release --plat=windows --arch=x86_64 --cc=x86_64-w64-mingw32-g++ --cxx=x86_64-w64-mingw32-g++ - - xmake -v - - cp `xmake u -o`/Fig.exe dist/Fig-windows.exe + - cp `/root/.xmake/bin/xmake u -o`/Fig dist/Fig-linux + + # Windows cross-build + - /root/.xmake/bin/xmake f -m release --plat=windows --arch=x86_64 --cc=x86_64-w64-mingw32-g++ --cxx=x86_64-w64-mingw32-g++ + - /root/.xmake/bin/xmake -v + - cp `/root/.xmake/bin/xmake u -o`/Fig.exe dist/Fig-windows.exe - name: gitea-release image: "ubuntu:24.04" @@ -39,10 +46,14 @@ steps: commands: - TAG=${DRONE_TAG} - echo "Uploading Fig binaries for tag $TAG to Gitea" + + # Linux binary - | curl -X POST -H "Authorization: token ${GITEA_TOKEN}" \ -F "name=Fig-linux" -F "file=@dist/Fig-linux" \ "https://git.fig-lang.cn/api/v1/repos/PuqiAR/Fig/releases/${TAG}/assets" + + # Windows binary - | curl -X POST -H "Authorization: token ${GITEA_TOKEN}" \ -F "name=Fig-windows.exe" -F "file=@dist/Fig-windows.exe" \