lets not UPX compress release binaries, dev release only for arm64

This commit is contained in:
lone-cloud 2026-02-06 22:53:31 -08:00
parent b08fd5356d
commit 6d46ef0977
3 changed files with 4 additions and 11 deletions

View file

@ -26,6 +26,6 @@ jobs:
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
context: . context: .
platforms: linux/amd64,linux/arm64 platforms: linux/arm64
push: true push: true
tags: ghcr.io/lone-cloud/prism:dev tags: ghcr.io/lone-cloud/prism:dev

View file

@ -23,11 +23,6 @@ jobs:
run: | run: |
echo "tag=$(cat VERSION)" >> $GITHUB_OUTPUT echo "tag=$(cat VERSION)" >> $GITHUB_OUTPUT
- name: Install UPX
run: |
sudo apt-get update
sudo apt-get install -y upx-ucl
- name: Build binaries - name: Build binaries
run: | run: |
VERSION=$(cat VERSION) VERSION=$(cat VERSION)
@ -37,14 +32,13 @@ jobs:
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build \ CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build \
-ldflags="-s -w -X main.version=$VERSION -X main.commit=$COMMIT" \ -ldflags="-s -w -X main.version=$VERSION -X main.commit=$COMMIT" \
-o prism-linux-amd64 . -o prism-linux-amd64 .
upx --best --lzma prism-linux-amd64
# Linux ARM64 # Linux ARM64
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu sudo apt-get install -y gcc-aarch64-linux-gnu
CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build \ CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build \
-ldflags="-s -w -X main.version=$VERSION -X main.commit=$COMMIT" \ -ldflags="-s -w -X main.version=$VERSION -X main.commit=$COMMIT" \
-o prism-linux-arm64 . -o prism-linux-arm64 .
upx --best --lzma prism-linux-arm64
- name: Create GitHub Release - name: Create GitHub Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2

View file

@ -2,7 +2,7 @@ FROM golang:1.25-alpine3.23 AS builder
WORKDIR /build WORKDIR /build
RUN apk add --no-cache git ca-certificates gcc musl-dev upx RUN apk add --no-cache git ca-certificates gcc musl-dev
COPY go.mod go.sum ./ COPY go.mod go.sum ./
RUN go mod download RUN go mod download
@ -12,8 +12,7 @@ COPY . .
RUN CGO_ENABLED=1 GOOS=linux go build \ RUN CGO_ENABLED=1 GOOS=linux go build \
-trimpath \ -trimpath \
-ldflags="-w -s -X main.version=$(cat VERSION 2>/dev/null || echo dev) -X main.commit=$(git rev-parse --short HEAD 2>/dev/null || echo unknown)" \ -ldflags="-w -s -X main.version=$(cat VERSION 2>/dev/null || echo dev) -X main.commit=$(git rev-parse --short HEAD 2>/dev/null || echo unknown)" \
-o prism . && \ -o prism .
upx --best --lzma prism
FROM alpine:3.23 FROM alpine:3.23