From 8a653bc74184c4e1552fc21bf306de120a3ba688 Mon Sep 17 00:00:00 2001 From: Mark Pashmfouroush Date: Thu, 29 Feb 2024 07:46:48 +0000 Subject: [PATCH] actions: slight cleanup Signed-off-by: Mark Pashmfouroush --- .github/workflows/go-build.yaml | 103 ++++++-------------------------- 1 file changed, 17 insertions(+), 86 deletions(-) diff --git a/.github/workflows/go-build.yaml b/.github/workflows/go-build.yaml index b6d34b452..b4542e48d 100644 --- a/.github/workflows/go-build.yaml +++ b/.github/workflows/go-build.yaml @@ -1,6 +1,3 @@ -# This workflow will build a golang project -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go - name: Go on: @@ -8,97 +5,41 @@ on: release: types: [published] push: - branches: - - main - paths: - - "**/*.go" - - "go.mod" - - "go.sum" - - ".github/workflows/*.yml" - jobs: build: permissions: contents: write strategy: + fail-fast: false matrix: - # Include amd64 on all platforms. - goos: [windows, freebsd, openbsd, linux, darwin] - goarch: [amd64, 386] - exclude: - # Exclude i386 on darwin. - - goarch: 386 - goos: darwin include: - # BEIGIN MacOS ARM64 + - goos: darwin + goarch: amd64 - goos: darwin goarch: arm64 - # END MacOS ARM64 - # BEGIN Linux ARM 5 6 7 - - goos: linux - goarch: arm - goarm: 7 - - goos: linux - goarch: arm - goarm: 6 - - goos: linux - goarch: arm - goarm: 5 - # END Linux ARM 5 6 7 - # BEGIN Android ARM 8 + - goos: android goarch: arm64 - # END Android ARM 8 - # Windows ARM - - goos: windows - goarch: arm64 - - goos: windows - goarch: arm - goarm: 7 - # BEGIN Other architectures - # BEGIN riscv64 & ARM64 + + - goos: linux + goarch: amd64 - goos: linux goarch: arm64 - goos: linux goarch: riscv64 - # END riscv64 & ARM64 - # BEGIN MIPS - goos: linux goarch: mips64 - goos: linux goarch: mips64le - goos: linux - goarch: mipsle - - goos: linux - goarch: mips - # END MIPS - # BEGIN PPC - - goos: linux - goarch: ppc64 - - goos: linux - goarch: ppc64le - # END PPC - # BEGIN FreeBSD ARM - - goos: freebsd - goarch: arm64 - - goos: freebsd goarch: arm goarm: 7 - # END FreeBSD ARM - # BEGIN S390X - - goos: linux - goarch: s390x - # END S390X - # END Other architectures - # BEGIN OPENBSD ARM - - goos: openbsd + + - goos: windows + goarch: amd64 + - goos: windows goarch: arm64 - - goos: openbsd - goarch: arm - goarm: 7 - # END OPENBSD ARM - fail-fast: false runs-on: ubuntu-latest env: @@ -107,35 +48,25 @@ jobs: GOARM: ${{ matrix.goarm }} CGO_ENABLED: 0 steps: - - name: Checkout codebase uses: actions/checkout@v3 - - - name: Show workflow information + + - name: Show workflow information run: | export _NAME=$GOOS-$GOARCH$GOARM$GOMIPS.${GITHUB_SHA::6} echo "GOOS: $GOOS, GOARCH: $GOARCH, GOARM: $GOARM, GOMIPS: $GOMIPS, RELEASE_NAME: $_NAME" echo "ASSET_NAME=$_NAME" >> $GITHUB_ENV - + - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.20.0' + go-version: '1.20' check-latest: true - - - name: install requirements - run: | - go mod tidy - + - name: Build warp run: | mkdir -p build_assets go build -v -o build_assets/warp -trimpath -ldflags "-s -w -buildid=" ./main.go - - - name: Build Mips softfloat warp - if: matrix.goarch == 'mips' || matrix.goarch == 'mipsle' - run: | - GOMIPS=softfloat go build -v -o build_assets/warp_softfloat -trimpath -ldflags "-s -w -buildid=" ./main.go - name: Rename Windows warp if: matrix.goos == 'windows' @@ -157,7 +88,7 @@ jobs: popd || exit 1 FILE=./warp-${{ env.ASSET_NAME }}.zip DGST=$FILE.dgst - for METHOD in {"md5","sha1","sha256","sha512"} + for METHOD in {"md5","sha256","sha512"} do openssl dgst -$METHOD $FILE | sed 's/([^)]*)//g' >>$DGST done