Skip to content

Commit e7cd308

Browse files
committed
linux打包
1 parent 7277999 commit e7cd308

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

.github/workflows/main.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,52 @@ jobs:
8080
name: packages
8181
path: packages
8282

83+
# 下载Linux平台zig
84+
- name: download zig
85+
uses: wei/wget@v1
86+
with:
87+
args: -O zig.zip https://ziglang.org/builds/zig-linux-x86_64-0.15.0-dev.386+2e35fdd03.tar.xz
88+
89+
# 解压zig
90+
- name: unzip zig
91+
uses: somaz94/compress-decompress@v1
92+
with:
93+
command: decompress
94+
source: ./zig.zip
95+
format: zip
96+
dest: './zig'
97+
98+
# 复制文件到指定目录
99+
- name: cp linux-x64 bin files
100+
run: |
101+
mkdir -p ./src/PublishAotCross.Compiler.linux-x64/bin
102+
cp -r ./zig/zig-linux-x86_64-0.15.0-dev.386+2e35fdd03/* ./src/PublishAotCross.Compiler.linux-x64/bin
103+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/tsan
104+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libcxxabi
105+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libcxx
106+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libc/darwin
107+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libc/glibc
108+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libc/include
109+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libc/mingw
110+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libc/wasi
111+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/libc/include
112+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/wasi
113+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/fuzzer
114+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/docs
115+
rm -rf ./src/PublishAotCross.Compiler.linux-x64/bin/lib/doc
116+
# 压缩upx
117+
- name: upx exe
118+
run: upx -9 ./src/PublishAotCross.Compiler.linux-x64/bin/zig
119+
120+
# 打nuget包
121+
- name: pack nugets
122+
run: dotnet build -t:Pack src/PublishAotCross.Compiler.linux-x64/PublishAotCross.Compiler.linux-x64.nuproj -o ./packages -p:Version=0.0.0-alpha.${{github.run_number}} --property PackageCompressionLevel=Optimal
123+
- name: Upload a Build Artifact
124+
uses: actions/upload-artifact@v4
125+
with:
126+
name: packages
127+
path: packages
128+
83129
# 发布nuget
84130
publish-to-nuget:
85131
needs: build

0 commit comments

Comments
 (0)