@@ -22,61 +22,65 @@ jobs:
2222 uses : actions/setup-dotnet@v4
2323 with :
2424 dotnet-version : ' 8.0.x'
25-
25+ # 下载windows平台的llvm
2626 - name : download llvm
2727 uses : wei/wget@v1
2828 with :
2929 args : -O clang.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.0/clang+llvm-20.1.0-x86_64-pc-windows-msvc.tar.xz
30-
30+ # 解压llvm
3131 - name : unzip llvm
3232 uses : developerdino/action-tar@v1
3333 with :
3434 args : tar -xvf clang.tar.xz
35+ # 下载windows平台zig
3536 - name : download zig
3637 uses : wei/wget@v1
3738 with :
3839 args : -O zig.zip https://ziglang.org/builds/zig-windows-x86_64-0.15.0-dev.379+ffd85ffcd.zip
39-
40+
41+ # 解压zig
4042 - name : unzip zig
4143 uses : somaz94/compress-decompress@v1
4244 with :
4345 command : decompress
4446 source : ./zig.zip
4547 format : zip
4648 dest : ' ./zig'
47- - name : delete files
48- run : |
49-
49+
50+ # 复制文件到指定目录
5051 - name : cp win-x64 bin files
5152 run : |
52- mkdir -p ./src/bin/win-x64
53- cp -r ./clang+llvm-20.1.0-x86_64-pc-windows-msvc/bin/llvm-objcopy.exe ./src/bin/win-x64/llvm-objcopy.exe
54- cp -r ./zig/zig-windows-x86_64-0.15.0-dev.379+ffd85ffcd/* ./src/bin/win-x64
55- rm -rf ./src/bin/win-x64/lib/tsan
56- rm -rf ./src/bin/win-x64/lib/libcxxabi
57- rm -rf ./src/bin/win-x64/lib/libcxx
58- rm -rf ./src/bin/win-x64/lib/libc/darwin
59- rm -rf ./src/bin/win-x64/lib/libc/glibc
60- rm -rf ./src/bin/win-x64/lib/libc/include
61- rm -rf ./src/bin/win-x64/lib/libc/mingw
62- rm -rf ./src/bin/win-x64/lib/libc/wasi
63- rm -rf ./src/bin/win-x64/lib/libc/include
64- rm -rf ./src/bin/win-x64/lib/wasi
65- rm -rf ./src/bin/win-x64/lib/fuzzer
66- rm -rf ./src/bin/win-x64/lib/docs
67- rm -rf ./src/bin/win-x64/lib/doc
68-
69- - name : upx exe
70- run : upx -9 ./src/bin/win-x64/zig.exe
53+ mkdir -p ./src/PublishAotCross.Compiler.win-x64/bin
54+ cp -r ./clang+llvm-20.1.0-x86_64-pc-windows-msvc/bin/llvm-objcopy.exe ./src/PublishAotCross.Compiler.win-x64/bin/llvm-objcopy.exe
55+ cp -r ./zig/zig-windows-x86_64-0.15.0-dev.379+ffd85ffcd/* ./src/PublishAotCross.Compiler.win-x64/bin
56+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/tsan
57+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libcxxabi
58+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libcxx
59+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libc/darwin
60+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libc/glibc
61+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libc/include
62+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libc/mingw
63+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libc/wasi
64+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/libc/include
65+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/wasi
66+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/fuzzer
67+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/docs
68+ rm -rf ./src/PublishAotCross.Compiler.win-x64/bin/lib/doc
7169
70+ # 压缩upx
71+ - name : upx exe
72+ run : upx -9 ./src/PublishAotCross.Compiler.win-x64/bin/zig.exe
73+
74+ # 打nuget包
7275 - name : pack nugets
73- run : dotnet build -t:Pack src/PublishAotCross.Compiler.nuproj -o ./packages -p:Version=0.0.0-alpha.${{github.run_number}} --property PackageCompressionLevel=Optimal
76+ run : dotnet build -t:Pack src/PublishAotCross.Compiler.win-x64/PublishAotCross.Compiler.win-x64. nuproj -o ./packages -p:Version=0.0.0-alpha.${{github.run_number}} --property PackageCompressionLevel=Optimal
7477 - name : Upload a Build Artifact
7578 uses : actions/upload-artifact@v4
7679 with :
7780 name : packages
7881 path : packages
7982
83+ # 发布nuget
8084 publish-to-nuget :
8185 needs : build
8286 runs-on : ubuntu-latest
0 commit comments