From a0cbcf28fb02703c3379228f6b4e752fa1eeb667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Z=C3=BCrcher?= Date: Mon, 4 Aug 2025 17:08:03 +0200 Subject: [PATCH] try different workflow --- .gitea/workflows/build-multi-plaform.yaml | 50 +++++++++++------------ 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/.gitea/workflows/build-multi-plaform.yaml b/.gitea/workflows/build-multi-plaform.yaml index c3bd240..7096a01 100644 --- a/.gitea/workflows/build-multi-plaform.yaml +++ b/.gitea/workflows/build-multi-plaform.yaml @@ -1,39 +1,37 @@ -name: Build Go Multi-Platform +name: Build on: push: - branches: - - main + branches: [ main ] jobs: build: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Set up Go - uses: actions/setup-go@v4 - with: - go-version: 'stable' - - - name: Build for Windows amd64 + - name: Install Latest Go run: | - GOOS=windows GOARCH=amd64 go build -o build/myapp-windows-amd64.exe ./... + GO_VERSION=$(curl -s https://go.dev/VERSION?m=text) + wget https://go.dev/dl/${GO_VERSION}.linux-amd64.tar.gz + sudo rm -rf /usr/local/go + sudo tar -C /usr/local -xzf ${GO_VERSION}.linux-amd64.tar.gz + export PATH=/usr/local/go/bin:$PATH + echo "Go version installed:" + go version - - name: Build for Linux amd64 - run: | - GOOS=linux GOARCH=amd64 go build -o build/myapp-linux-amd64 ./... + - name: Checkout code + run: git clone https://your.gitea.server/user/repo.git . - - name: Build for Linux ARM64 + - name: Build for Linux/Windows (amd64 + arm) run: | - GOOS=linux GOARCH=arm64 go build -o build/myapp-linux-arm64 ./... + mkdir -p build + for GOOS in linux windows; do + for GOARCH in amd64 arm64; do + OUT=build/app-${GOOS}-${GOARCH} + [[ $GOOS == "windows" ]] && OUT="${OUT}.exe" + GOOS=$GOOS GOARCH=$GOARCH go build -o $OUT . + done + done - - name: Build for Linux ARMv6 (Raspberry Pi) - run: | - GOOS=linux GOARCH=arm GOARM=6 go build -o build/myapp-linux-armv6 ./... - - - name: List build artifacts - run: | - ls -lh build + - name: List artifacts + run: ls -lh build