Skip to content

Commit

Permalink
actions: slight cleanup
Browse files Browse the repository at this point in the history
Signed-off-by: Mark Pashmfouroush <[email protected]>
  • Loading branch information
markpash committed Feb 29, 2024
1 parent 5aea2c4 commit 8a653bc
Showing 1 changed file with 17 additions and 86 deletions.
103 changes: 17 additions & 86 deletions .github/workflows/go-build.yaml
Original file line number Diff line number Diff line change
@@ -1,104 +1,45 @@
# 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:
workflow_dispatch:
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:
Expand All @@ -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'
Expand All @@ -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
Expand Down

0 comments on commit 8a653bc

Please sign in to comment.