meta-magic_mount/.github/workflows/compile.yml
2025-11-21 22:08:17 +08:00

66 lines
1.5 KiB
YAML

name: build module
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- uses: actions/setup-node@v6
with:
node-version: 22
cache: pnpm
- name: grab zig
run: |
curl -L https://ziglang.org/download/0.15.2/zig-x86-linux-0.15.2.tar.xz -o zig.tar.xz
tar -xf zig.tar.xz
mv zig-* zig
- name: grab sstrip from ELFkickers
run: |
curl -L https://www.muppetlabs.com/~breadbox/pub/software/ELFkickers-3.2.tar.gz -o sstrip.tar.gz
tar xf sstrip.tar.gz
make -C ELFkickers-3.2 sstrip
cp ELFkickers-3.2/sstrip/sstrip .
- name: webui
run: |
cd webui
pnpm i
pnpm build
- name: compile binary via zigcc
run: |
echo "arm, aarch64 and x86_64"
pwd
chmod +x sstrip ; mv sstrip strip
PATH=$(pwd)/zig:$(pwd):$PATH
cd src; make
wc -c bin/mm_*
upx --ultra-brute bin/mm_*
wc -c bin/mm_*
file bin/mm_*
cd ../template
pwd
mkdir bin
pwd
mv -f ../src/bin/* bin/
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: zip
path: template