diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index ce28b22..85f39c1 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,34 +1,50 @@ -name: Gitea Actions Demo -run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +name: Build go program +run-name: ${{ gitea.actor }} is building go program on: [push] +env: + APP_NAME: test + jobs: Explore-Gitea-Actions: runs-on: ubuntu-latest steps: - - name: Set temp dir - run: mkdir /tmp/git-temp && export GIT_TEMP_DIR=/tmp/git-temp - - - name: Clone repo - run: git clone https://gitea.tecamino.com/${{ gitea.repository }} - - - name: Check out repository code + - name: Check out repo code uses: actions/checkout@v4 with: token: ${{ secrets.GT_TOKEN }} - + - name: Set up Go uses: actions/setup-go@v4 with: go-version: '1.24.5' - - - name: Build Go project - run: | - go version - go build -v -o bin . - - name: Upload binary as artifact + - name: Build Go for Linux AMD64 + run: | + GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/${APP_NAME}-linux-amd64 + + - name: Upload Linux AMD64 binary uses: actions/upload-artifact@v3 with: - name: go-binary - path: bin \ No newline at end of file + name: go-binary-linux-amd64 + path: bin/${APP_NAME}-linux-amd64 + + - name: Build Go for Windows AMD64 + run: | + GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o bin/${APP_NAME}-windows-amd64.exe + + - name: Upload Windows AMD64 binary + uses: actions/upload-artifact@v3 + with: + name: go-binary-windows-amd64 + path: bin/${APP_NAME}-windows-amd64.exe + + - name: Build Go for Linux ARM64 + run: | + GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o bin/${APP_NAME}-linux-arm64 + + - name: Upload Linux ARM64 binary + uses: actions/upload-artifact@v3 + with: + name: go-binary-linux-arm64 + path: bin/${APP_NAME}-linux-arm64