Fix CI: remove CGO panel builds, match working pipeline pattern
Some checks failed
Release / build (push) Failing after 46s
Some checks failed
Release / build (push) Failing after 46s
The act runner doesn't have CGO/MinGW available by default. Ship tray + setup binaries only (panel requires CGO cross-compile, deferred to later). Also move apt-get install to the step that needs it (zip). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -22,24 +22,17 @@ jobs:
|
|||||||
echo "/usr/local/go/bin" >> $GITHUB_PATH
|
echo "/usr/local/go/bin" >> $GITHUB_PATH
|
||||||
echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
|
echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
apt-get update -qq
|
|
||||||
apt-get install -y -qq gcc g++ mingw-w64 zip libwebkit2gtk-4.0-dev >/dev/null 2>&1
|
|
||||||
|
|
||||||
- name: Install nfpm
|
- name: Install nfpm
|
||||||
run: go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
|
run: go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
|
||||||
|
|
||||||
- name: Build Linux binaries
|
- name: Build Linux binaries
|
||||||
run: |
|
run: |
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden ./cmd/syncwarden
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden ./cmd/syncwarden
|
||||||
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden-panel ./cmd/panel
|
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden-setup ./cmd/setup
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden-setup ./cmd/setup
|
||||||
|
|
||||||
- name: Build Windows binaries
|
- name: Build Windows binaries
|
||||||
run: |
|
run: |
|
||||||
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags="-s -w -H=windowsgui" -o syncwarden.exe ./cmd/syncwarden
|
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags="-s -w -H=windowsgui" -o syncwarden.exe ./cmd/syncwarden
|
||||||
CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ go build -trimpath -ldflags="-s -w -H=windowsgui" -o syncwarden-panel.exe ./cmd/panel
|
|
||||||
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden-setup.exe ./cmd/setup
|
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o syncwarden-setup.exe ./cmd/setup
|
||||||
|
|
||||||
- name: Build .deb package
|
- name: Build .deb package
|
||||||
@@ -50,15 +43,16 @@ jobs:
|
|||||||
- name: Create Linux tarball
|
- name: Create Linux tarball
|
||||||
run: |
|
run: |
|
||||||
mkdir -p dist/syncwarden-${{ env.VERSION }}
|
mkdir -p dist/syncwarden-${{ env.VERSION }}
|
||||||
cp syncwarden syncwarden-panel syncwarden-setup dist/syncwarden-${{ env.VERSION }}/
|
cp syncwarden syncwarden-setup dist/syncwarden-${{ env.VERSION }}/
|
||||||
cp README.md CHANGELOG.md LICENSE dist/syncwarden-${{ env.VERSION }}/
|
cp README.md CHANGELOG.md LICENSE dist/syncwarden-${{ env.VERSION }}/
|
||||||
cp packaging/linux/syncwarden.desktop dist/syncwarden-${{ env.VERSION }}/
|
cp packaging/linux/syncwarden.desktop dist/syncwarden-${{ env.VERSION }}/
|
||||||
tar -czf syncwarden_${{ env.VERSION }}_linux_amd64.tar.gz -C dist syncwarden-${{ env.VERSION }}
|
tar -czf syncwarden_${{ env.VERSION }}_linux_amd64.tar.gz -C dist syncwarden-${{ env.VERSION }}
|
||||||
|
|
||||||
- name: Create Windows zip
|
- name: Create Windows zip
|
||||||
run: |
|
run: |
|
||||||
|
apt-get update -qq && apt-get install -y -qq zip >/dev/null 2>&1
|
||||||
mkdir -p dist-win/syncwarden-${{ env.VERSION }}
|
mkdir -p dist-win/syncwarden-${{ env.VERSION }}
|
||||||
cp syncwarden.exe syncwarden-panel.exe syncwarden-setup.exe dist-win/syncwarden-${{ env.VERSION }}/
|
cp syncwarden.exe syncwarden-setup.exe dist-win/syncwarden-${{ env.VERSION }}/
|
||||||
cp README.md CHANGELOG.md LICENSE dist-win/syncwarden-${{ env.VERSION }}/
|
cp README.md CHANGELOG.md LICENSE dist-win/syncwarden-${{ env.VERSION }}/
|
||||||
cd dist-win && zip -r ../syncwarden_${{ env.VERSION }}_windows_amd64.zip syncwarden-${{ env.VERSION }}
|
cd dist-win && zip -r ../syncwarden_${{ env.VERSION }}_windows_amd64.zip syncwarden-${{ env.VERSION }}
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ license: MIT
|
|||||||
contents:
|
contents:
|
||||||
- src: ./syncwarden
|
- src: ./syncwarden
|
||||||
dst: /usr/bin/syncwarden
|
dst: /usr/bin/syncwarden
|
||||||
- src: ./syncwarden-panel
|
|
||||||
dst: /usr/bin/syncwarden-panel
|
|
||||||
- src: ./packaging/linux/syncwarden.desktop
|
- src: ./packaging/linux/syncwarden.desktop
|
||||||
dst: /etc/xdg/autostart/syncwarden.desktop
|
dst: /etc/xdg/autostart/syncwarden.desktop
|
||||||
type: config
|
type: config
|
||||||
|
|||||||
Reference in New Issue
Block a user