feat: add android arm64 cross-compilation support
This commit is contained in:
@@ -48,6 +48,8 @@ jobs:
|
|||||||
tar -czvf baihu-linux-amd64.tar.gz baihu-linux-amd64
|
tar -czvf baihu-linux-amd64.tar.gz baihu-linux-amd64
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -tags web -ldflags="$LDFLAGS" -o baihu-linux-arm64 main.go
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -tags web -ldflags="$LDFLAGS" -o baihu-linux-arm64 main.go
|
||||||
tar -czvf baihu-linux-arm64.tar.gz baihu-linux-arm64
|
tar -czvf baihu-linux-arm64.tar.gz baihu-linux-arm64
|
||||||
|
CGO_ENABLED=0 GOOS=android GOARCH=arm64 go build -trimpath -tags web -ldflags="$LDFLAGS" -o baihu-android-arm64 main.go
|
||||||
|
tar -czvf baihu-android-arm64.tar.gz baihu-android-arm64
|
||||||
|
|
||||||
- name: Build Agent Binaries
|
- name: Build Agent Binaries
|
||||||
run: |
|
run: |
|
||||||
@@ -97,6 +99,7 @@ jobs:
|
|||||||
files: |
|
files: |
|
||||||
baihu-linux-amd64.tar.gz
|
baihu-linux-amd64.tar.gz
|
||||||
baihu-linux-arm64.tar.gz
|
baihu-linux-arm64.tar.gz
|
||||||
|
baihu-android-arm64.tar.gz
|
||||||
data/agent/baihu-agent-*.tar.gz
|
data/agent/baihu-agent-*.tar.gz
|
||||||
data/agent/baihu-agent-*.zip
|
data/agent/baihu-agent-*.zip
|
||||||
|
|
||||||
|
|||||||
@@ -60,6 +60,14 @@ release:
|
|||||||
cp -r web/dist internal/static/dist
|
cp -r web/dist internal/static/dist
|
||||||
CGO_ENABLED=0 $(GOBUILD) $(LDFLAGS) $(TAGS_WEB) -o $(BINARY) main.go
|
CGO_ENABLED=0 $(GOBUILD) $(LDFLAGS) $(TAGS_WEB) -o $(BINARY) main.go
|
||||||
|
|
||||||
|
# Build release version for Android Termux
|
||||||
|
release-android:
|
||||||
|
cd web && npm ci && npm run build
|
||||||
|
@mkdir -p bin
|
||||||
|
rm -rf internal/static/dist
|
||||||
|
cp -r web/dist internal/static/dist
|
||||||
|
CGO_ENABLED=0 GOOS=android GOARCH=arm64 $(GOBUILD) -trimpath $(LDFLAGS) $(TAGS_WEB) -o bin/baihu-android-arm64 main.go
|
||||||
|
|
||||||
# Build release version (Frontend + Backend with embedded assets)
|
# Build release version (Frontend + Backend with embedded assets)
|
||||||
release-binary:
|
release-binary:
|
||||||
cd web && npm ci && VITE_RELEASE_OPTIMIZE=true npm run build
|
cd web && npm ci && VITE_RELEASE_OPTIMIZE=true npm run build
|
||||||
@@ -72,7 +80,7 @@ release-binary:
|
|||||||
build-all: release
|
build-all: release
|
||||||
|
|
||||||
# Build agent for all platforms
|
# Build agent for all platforms
|
||||||
build-agent: build-agent-linux-amd64 build-agent-linux-arm64 build-agent-windows-amd64 build-agent-darwin-amd64 build-agent-darwin-arm64
|
build-agent: build-agent-linux-amd64 build-agent-linux-arm64 build-agent-android-arm64 build-agent-windows-amd64 build-agent-darwin-amd64 build-agent-darwin-arm64
|
||||||
@echo "All agent packages built in data/agent/"
|
@echo "All agent packages built in data/agent/"
|
||||||
@ls -lh data/agent/baihu-agent-*
|
@ls -lh data/agent/baihu-agent-*
|
||||||
|
|
||||||
@@ -88,6 +96,11 @@ build-agent-linux-arm64:
|
|||||||
@echo "$(VERSION)" > data/agent/version.txt
|
@echo "$(VERSION)" > data/agent/version.txt
|
||||||
cd agent && CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="$(AGENT_LDFLAGS)" -o ../data/agent/baihu-agent-linux-arm64 .
|
cd agent && CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="$(AGENT_LDFLAGS)" -o ../data/agent/baihu-agent-linux-arm64 .
|
||||||
|
|
||||||
|
build-agent-android-arm64:
|
||||||
|
@mkdir -p data/agent
|
||||||
|
@echo "$(VERSION)" > data/agent/version.txt
|
||||||
|
cd agent && CGO_ENABLED=0 GOOS=android GOARCH=arm64 go build -trimpath -ldflags="$(AGENT_LDFLAGS)" -o ../data/agent/baihu-agent-android-arm64 .
|
||||||
|
|
||||||
build-agent-windows-amd64:
|
build-agent-windows-amd64:
|
||||||
@mkdir -p data/agent
|
@mkdir -p data/agent
|
||||||
@echo "$(VERSION)" > data/agent/version.txt
|
@echo "$(VERSION)" > data/agent/version.txt
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ RUN --mount=type=cache,target=/go/pkg/mod \
|
|||||||
} && \
|
} && \
|
||||||
build_agent linux amd64 "" && \
|
build_agent linux amd64 "" && \
|
||||||
build_agent linux arm64 "" && \
|
build_agent linux arm64 "" && \
|
||||||
|
build_agent android arm64 "" && \
|
||||||
build_agent darwin amd64 "" && \
|
build_agent darwin amd64 "" && \
|
||||||
build_agent darwin arm64 "" && \
|
build_agent darwin arm64 "" && \
|
||||||
echo "Agent build completed for all platforms"
|
echo "Agent build completed for all platforms"
|
||||||
|
|||||||
@@ -100,6 +100,7 @@ RUN VERSION_VAL=$(cat /build-info/version.txt) && \
|
|||||||
} && \
|
} && \
|
||||||
build_agent linux amd64 "" && \
|
build_agent linux amd64 "" && \
|
||||||
build_agent linux arm64 "" && \
|
build_agent linux arm64 "" && \
|
||||||
|
build_agent android arm64 "" && \
|
||||||
build_agent darwin amd64 "" && \
|
build_agent darwin amd64 "" && \
|
||||||
build_agent darwin arm64 ""
|
build_agent darwin arm64 ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user